LAB-11:一个Pod封装多个容器
LAB 概述
创建一个 Pod,名字为 kucc1,这个 Pod 可能包含 1-4 容器,该题为四个:nginx+redis+memcached+consul
LAB 预配
#无需预配
LAB 答案
# 切换 content
$ kubectl config use-context k8s
# 方法1: 直接创建 yaml 文件
# 编写 yaml 文件
$ vi pod-kucc1.yaml
apiVersion: v1
kind: Pod
metadata:
name: kucc1
spec:
containers:
- name: nginx
image: nginx:1.18.0
- name: redis
image: redis
- name: memcached
image: memcached
- name: consul
image: consul
# 执行 yaml 文件
$ kubectl apply -f pod-kucc4.yaml
# 方法2: 或者 dry-run一个pod,然后追加镜像
$ kubectl run kucc1 --image=nginx:1.18.0 --dry-run=client -o yaml > pod-kucc1.yaml
# 追加另外 3 个镜像
spec:
containers:
- image: nginx:1.18.0
name: nginx
- name: redis
image: redis
- name: memcached
image: memcached
- name: consul
image: consul
# 执行 yaml 文件
$ kubectl apply -f pod-kucc1.yaml
LAB 验证
# 查看 pod
user1@k8s-master:~$ kubectl get pod kucc1
NAME READY STATUS RESTARTS AGE
kucc1 4/4 Running 0 2m5s
参考资料
- https://kubernetes.io/zh/docs/concepts/workloads/pods/init-containers/