Service , Configmap , Sidecar

设置配置环境:

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

COPY Task

  1. 更新在 namespace default 中的 Service nginxsvc 来暴露端口 9090
  2. 在 namespace default 中创建一个名为 haproxy-config 并存储着的**/ckad/ambassador/haproxy.cfg** 的内容的 ConfigMap。
  3. 更新在 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 image.png image.png更新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