定义Kubernetes命名空间和标签的最佳实践

Igo*_*vić 6 kubernetes

我正在寻找一些有关在Kubernetes集群中构造名称空间的良好示例,以及为长期可维护性标记我的Pod的适当方法。

您可以推荐一些资源,还是遵循一些可靠实践的真实应用程序示例?

Von*_*onC 3

Ahmet Alp Balkan的资源“ kubernetes-network-policy-recipes ”是一个很好的起点。

https://github.com/ahmetb/kubernetes-network-policy-recipes/raw/master/img/1.gif

您可以查看标签示例,例如仅允许流量流向应用程序的某个端口的标签:

https://github.com/ahmetb/kubernetes-network-policy-recipes/raw/712388dccdf9f9cbb6b9683c4e7564b6569d5060/img/9.gif

kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
  name: api-allow-5000
spec:
  podSelector:
    matchLabels:
      app: apiserver
  ingress:
  - ports:
    - port: 5000
    from:
    - podSelector:
        matchLabels:
          role: monitoring
Run Code Online (Sandbox Code Playgroud)

这有助于说明良好的标签策略,即有助于您的用例的策略(即:您作为网络​​策略尝试执行的操作)