题目要求
在现有的 namespace ckad00014 中创建一个运行 6 个 Pod 副本 ,名为 api 的 Deployment 。 用 nginx:1.16 的镜像来指定一个容器。将名为 NGINX_PORT 且值为 8000 的环境变量添加到容器中 然后公开端口 80
参考
https://kubernetes.io/zh-cn/docs/tasks/inject-data-application/define-environment-variable-container/
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#-em-deployment-em-
解答
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| kubectl -n **ckad00014** create deployment api --image=nginx:1.16 --port=80 --dry-run=client -o yaml > 09-deployment-with-env.yaml
vim 09-deployment-with-env.yaml apiVersion: apps/v1 kind: Deployment metadata: creationTimestamp: null labels: app: api name: api namespace: ckad00014 spec: replicas: 6 selector: matchLabels: app: api strategy: {} template: metadata: creationTimestamp: null labels: app: api spec: containers: - image: nginx:1.16 env: - name: NGINX_PORT value: "8000" name: nginx ports: - containerPort: 80 resources: {} status: {}
kubectl apply -f 09-deployment-with-env.yaml deployment.apps/api created
kubectl -n ckad00014 get all NAME READY STATUS RESTARTS AGE pod/api-58cc7f8d5d-rk8jk 0/1 ErrImagePull 0 2m44s
NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/api 0/1 1 0 2m44s
NAME DESIRED CURRENT READY AGE replicaset.apps/api-58cc7f8d5d 1 1 0 2m44s
|