centos

centos k8s网络策略应用

小樊
32
2025-12-05 22:20:25
栏目: 智能运维

在 CentOS 上落地 Kubernetes 网络策略的完整流程


一 前置条件与网络插件选择


二 启用网络策略的两种方式


三 典型网络策略示例

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-same-namespace
  namespace: example-namespace
spec:
  podSelector: {}
  policyTypes:
  - Ingress
  - Egress
  ingress:
  - from:
    - podSelector: {}
  egress:
  - to:
    - podSelector: {}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-nginx-ingress
  namespace: example-namespace
spec:
  podSelector:
    matchLabels:
      app: nginx
  policyTypes:
  - Ingress
  ingress:
  - from:
    - podSelector:
        matchLabels:
          access: "true"
    ports:
    - protocol: TCP
      port: 80
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-from-specific-ns
  namespace: python
spec:
  podSelector: {}   # 作用于本命名空间全部 Pod
  policyTypes:
  - Ingress
  ingress:
  - from:
    - namespaceSelector:
        matchLabels:
          nsname: linux   # 仅允许带有 nsname=linux 标签的命名空间访问
    ports:
    - protocol: TCP
      port: 8080

四 验证与排错要点

0
看了该问题的人还看了