LAB-11:一个Pod封装多个容器

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/
posted @ 2022-06-23 09:43  武装小灰灰  阅读(155)  评论(0编辑  收藏  举报