开发手册 欢迎您!
软件开发者资料库

Kubernetes - 网络政策

Kubernetes网络策略 - 从简单和简单的步骤学习Kubernetes,从基本到高级概念,包括概述,体系结构,设置,图像,作业,标签和选择器,命名空间,节点,服务,Pod,复制控制器,副本集,部署,卷,秘密,网络策略,API,Kubectl,Kubectl命令,创建应用程序,应用程序部署,自动扩展,仪表板设置,监控。

网络策略定义同一命名空间中的pod如何相互通信以及网络端点.它需要在API服务器的运行时配置中启用 extensions/v1beta1/networkpolicies .它的资源使用标签来选择pod并定义规则以允许流量到特定的pod以及命名空间中定义的流量.

首先,我们需要配置命名空间隔离策略.基本上,负载均衡器需要这种网络策略.

kind: NamespaceapiVersion: v1metadata:   annotations:      net.beta.kubernetes.io/network-policy: |      {         "ingress":          {            "isolation": "DefaultDeny"         }      }$ kubectl annotate ns  "net.beta.kubernetes.io/network-policy = {ingress: {isolation: DefaultDeny}}"

创建命名空间后,我们需要创建网络策略.

网络策略Yaml

kind: NetworkPolicyapiVersion: extensions/v1beta1metadata:   name: allow-frontend   namespace: mynsspec:   podSelector:      matchLabels:         role: backend   ingress:   - from:      - podSelector:         matchLabels:            role: frontend   ports:      - protocol: TCP         port: 6379