模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

  1. 首先 更新在 namespace ckad00017 中的 Deployment ckad00017-deployment :
    • 以使其运行 5 个 Pod 的副本
    • 将以下标签添加到 Pod tier: dmz
  2. 然后 在 namespace ckad00017 中创建一个名为 roverNodePort 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

file

查看副本数量和标签

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

file