目录

 3、网络策略 NetworkPolicy

CKA v1.29.0模拟系统  下载试用:

题目: 

开始操作:

1)、切换集群

2)、检查标签 

3)、编辑网络策略

4)、应用网络策略

5)、检查网络策略


 3、网络策略 NetworkPolicy

CKA v1.29.0模拟系统  下载试用:

提示   :目前官方考试版本为v1.30,若要使用CKA v1.30模拟系统,请联系 QQ : 2390032935

题目: 

您必须在以下Cluster/Node上完成此考题:    

  Cluster                                           Master node                                            Worker node

      k8s                                                    master                                                     node01

.

设置配置环境:

[candidate@node01]$  kubectl config use-context k8s

.

Context

指定网络策略限制外部流量对命名空间内运行Pod的访问

.

Task

在现有的namespace my-app中创建一个名为allow-port-from-namespace的新NetworkPolicy。确保新的NetworkPolicy允许namespace echo中的Pods连接到namespace my-app中的Pods9000端口。进一步确保新的NetworkPolicy

.

不允许对没有在监听 端口9000Pods的访问

不允许非来自 namespace echo中的Pods的访问

开始操作:

1)、切换集群

# 考试时有多套集群环境,以免答题环境相互干扰。
# 所以考试时务必按照题目要求先切换到所对应的集群环境,才是正确答题的前提,非常重要
# 请务必确认现在所处节点为node01,否则无法切换集群而报错
kubectl config use-context k8s

2)、检查标签 

# 查看 命名空间的 标签
kubectl get ns --show-labels

# 如果访问者的namespace没有标签label,则需要手动打一个。如果有一个独特的标签label,则也可以直接使用
kubectl label ns echo project=echo

CKA模拟环境操作截图

3)、编辑网络策略

#从官网复制网络策略模板粘贴到此处进行编辑
vim networkpolicy.yaml 

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-port-from-namespace                    # 题目指定的名字
  namespace: my-app                                  # 被访问者命名空间 
spec:
  podSelector:     
    matchLabels: {}                                  # 这两行必须写,也可写成 podSelector: {}
  policyTypes:
  - Ingress                                          # 策略影响入栈流量
  ingress:
  - from:
    - namespaceSelector:
        matchLabels:
          project: echo                              #访问者的命名空间标签
    ports:
    - protocol: TCP
      port: 9000                                     # 被访问者的 端口
                                                                                                                                                

 一定要保证原先的格式不变,CKA模拟环境操作截图:

如ingress策略里面from需要和ports及name前的那个小黄线需要对齐,否则会有如下报错。

4)、应用网络策略

kubectl apply -f networkpolicy.yaml

5)、检查网络策略

kubectl describe networkpolicy -n my-app

 CKA模拟环境操作截图


CKA仿真模拟环境简短视频演示 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐