CKS 题库 9、网络策略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
解答
切换集群
kubectl config use-context KSSH00301 |
检查namespace标签
模拟环境已提前打好标签了,所以你只需要检查标签即可。但为了防止考试时,没有给你打标签,所以还是需要你将下面打标签的命令记住。
# 查看 qaqa 命名空间标签(name: qaqa) |
如果 Pod 或者 Namespace 没有标签,则需要打上标签。 注意:我这里将pod products-service的标签打成了environment: testing,下面会有解释,不要和题目里要求的“位于任何namespace,带有标签environment: testing的Pod”这句话里的标签混淆了。
kubectl label ns qaqa name=qaqa |
创建NetworkPolicy
vi /cks/net/po.yaml |
metadata: |
创建 检查
kubectl apply -f /cks/net/po.yaml |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hao DevSecOps!
评论



