Service , Configmap , Sidecar
设置配置环境:
[candidate@node-1] $ kubectl config use-context k8s
COPY Task
- 更新在 namespace default 中的 Service nginxsvc 来暴露端口 9090。
- 在 namespace default 中创建一个名为 haproxy-config 并存储着的**/ckad/ambassador/haproxy.cfg** 的内容的 ConfigMap。
- 更新在 namespace default 中名为 poller 的 Pod:
- 首先,添加一个使用 haproxy:lts 镜像、暴露端口 80 并名为 ambassador-container 的 ambassador 容器(大使代理模式)。
- 最后,ConfigMap haproxy-config 要挂载到 ambassador 容器 ambassador-container 的**/usr/local/etc/haproxy/**目录。
解答:
kubectl edit svc nginxsvc
kubectl create cm -h
kubectl create cm haproxy-config --from-file=/ckad/ambassador/haproxy.cfg
打开kubernetes.io搜索configmap 更新POD
kubectl -n default get pod poller -oyaml > poller.yaml
cp poller.yaml !$.bak 或者 cp poller.yaml $_.bak
kubectl delete -f poller.yaml
vim poller.yaml
COPY 添加或者修改 边车容器 和 configMap挂载, 格式可以从上面拷贝, port可以在文件中其他行拷贝,考试时如果存在则需要检查是否正确进行修改,重复添加会报错 应用yaml文件
kubectl apply -f poller.yaml
COPY 能访问到poller的原因是 svc里面有poller对应的标签
kubectl -n default get pod --show-labels
kubectl -n default get svc -oyaml | grep -i selector -A3
COPY