模拟题目:
设置配置环境:
[candidate@node-1] $ kubectl config use-context k8s
Task
- 首先 更新在 namespace ckad00017 中的 Deployment ckad00017-deployment :
- 以使其运行 5 个 Pod 的副本
- 将以下标签添加到 Pod tier: dmz
- 然后 在 namespace ckad00017 中创建一个名为 rover 的 NodePort Service 以在 TCP 端口 81 上公开 Deployment ckad00017-deployment
参考:
kubectl -h
kubectl expose -h
解答:
切换环境
kubectl config use-context k8s
任务1: 可以使用edit编辑 或者 导出配置文件删除deployment编辑后重建
kubectl -n ckad00017 edit deployments.apps ckad00017-deployment
如果出错使用编辑配置文件的方式进行
kubectl -n ckad00017 get deployments.apps -oyaml > 17.yaml
kubectl delete -f 17.yaml
vim 17.yaml
kubectl apply -f 17.yaml
查看副本数量和标签
kubectl -n ckad00017 get pod --show-labels
任务2:
#查看端口
kubectl -n ckad00017 get deployments.apps ckad00017-deployment -oyaml| grep -i port -A3
#expose 暴露端口, port为service的端口, target-port为容器端口, 默认为80,以检查为准
kubectl -n ckad00017 expose deployment ckad00017-deployment --name rover --protocol TCP --port 81 --target-port 81 --type NodePort
#查看
kubectl -n ckad00017 get svc