当前位置:   article > 正文

【K8S认证】2023年CKS考题-网络策略NetworkPolicy(解析+答案)_2023cks考试题

2023cks考试题

题目

k8s网络策略NetworkPolicy

Task

创建一个名为 pod-restriction 的 NetworkPolicy 来限制对在 namespace dev-team 中运行的 Pod products-service 的访问。
只允许以下 Pod 连接到 Pod products-service

  • namespace qaqa 中的 Pod
  • 位于任何 namespace,带有标签 environment: testing 的 Pod
    注意:确保应用 NetworkPolicy。

你可以在 /cks/net/po.yaml 找到一个模板清单文件。

参考

https://kubernetes.io/zh/docs/concepts/services-networking/network-policies/#networkpolicy-resource

解答

1、切换集群

kubectl config use-context KSSH00301

2、打标签

检查namespace、pod的标签

  1. # 查看 qaqa 命名空间标签(name: qaqa)
  2. kubectl get ns --show-labels
  3. # 查看 pod 标签(environment: testing)
  4. kubectl get pod -n dev-team --show-labels

如果 Pod 或者 Namespace 没有标签,则需要打上标签。
注意:这里将pod products-service的标签打成了environment: testing,下面会有解释,不要和题目里要求的“位于任何namespace,带有标签environment: testing的Pod”这句话里的标签混淆了。

  1. kubectl label ns qaqa name=qaqa
  2. kubectl label pod products-service environment=testing -n dev-team

3、创建NetworkPolicy

vi /cks/net/po.yaml
  1. metadata:
  2. name: pod-restriction #修改
  3. namespace: dev-team #修改
  4. spec:
  5. podSelector:
  6. matchLabels:
  7. environment: testing #根据题目要求的标签修改,这个写的是Pod products-service的标签,也就是使用kubectl get pod -n dev-team --show-labels查出来的pod的标签,这个标签不要和题目里要求的“位于任何namespace,带有标签environment: testing的Pod”这句话里的标签混淆了,两个没有关系,所以可不一样。比如你考试时查出来的POD products-service的标签是name: products,那这里的environment: testing就要换成name: products。
  8. policyTypes:
  9. - Ingress #注意,这里只写 - Ingress,不要将 - Egress也复制进来!
  10. ingress:
  11. - from: #第一个from
  12. - namespaceSelector:
  13. matchLabels:
  14. name: qaqa #命名空间有name: qaqa标签的
  15. - from: #第二个from
  16. - namespaceSelector: {} #修改为这样,所有命名空间
  17. podSelector: #注意,这个podSelector前面的“-” 要删除,换成空格,空格对齐要对。
  18. matchLabels:
  19. environment: testing #有environment: testing标签的Pod,这个地方是根据题目要求“Pods with label environment: testing , in any namespace”,这句话里的pod标签写的。不要和上面spec里的混淆。

 检查一下

  1. kubectl apply -f /cks/net/po.yaml
  2. kubectl get networkpolicy -n dev-team

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/171486
推荐阅读
相关标签
  

闽ICP备14008679号