CKAD 模拟题库 | 21. Service , Configmap , Sidecar
模拟题目
设置配置环境:
[candidate@node-1] $ kubectl config use-context k8s |
Task
- 更新在 namespace
default中的 Servicenginxsvc来暴露端口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/目录。
- 首先,添加一个使用
参考
https://kubernetes.io/zh-cn/docs/concepts/configuration/configmap/
挂载的例子
apiVersion: v1 |
解答
切换环境
kubectl config use-context k8s |
1. 修改svc端口
kubectl -n default get svc |
apiVersion: v1 |
2. 使用文件创建configmap
kubectl -n default create configmap haproxy-config --from-file /ckad/ambassador/haproxy.cfg |
3. 更新pod
kubectl -n default get pod poller -oyaml > poller.yaml |
添加或者修改 边车容器 和 configMap挂载, 格式可以从上面拷贝, port可以在文件中其他行拷贝,考试时如果存在则需要检查是否正确进行修改,重复添加会报错
应用yaml文件 并检查
#应用之前 |
能访问到poller的原因是 svc里面有poller对应的标签
kubectl -n default get pod --show-labels |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hao DevSecOps!
评论



