【发布时间】:2019-03-28 19:04:05
【问题描述】:
我正在编写 Kubernetes 集群的网络策略。如何在出口策略中指定要授权的单个 IP 地址,而不是授权整个 IP 地址范围?
【问题讨论】:
标签: kubernetes configuration kubernetes-networkpolicy
我正在编写 Kubernetes 集群的网络策略。如何在出口策略中指定要授权的单个 IP 地址,而不是授权整个 IP 地址范围?
【问题讨论】:
标签: kubernetes configuration kubernetes-networkpolicy
一个基于official docs的例子:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy
namespace: default
spec:
podSelector:
matchLabels:
role: db
policyTypes:
- Egress
egress:
- to:
- ipBlock:
cidr: 10.11.12.13/32
ports:
- protocol: TCP
port: 5978
必须使用/32 子网前缀长度,这表明您将规则的范围限制在这个IP 地址。
【讨论】:
.spec.egress.ports.port 字段即可。另一方面,如果您正在研究如何限制入口流量(从 IP 到集群),则需要使用 .spec.ingress 规则而不是本示例中使用的 .spec.egress。两者都有相似的逻辑和语法。