如何将服务连接限制为Kubernetes中的Pod列表?

拉杰里·莫汉(Rajshri Mohan)

我有三个豆荚(部署)命名空间app01app02dbdb通过ClusterIP名称为的服务在集群中公开dbsvc我通过app01app02使用群集DNS连接到服务,例如dbsvc.namespace.svc.cluster.local但是,我不希望任何人dbsvc从我的名称空间外部访问(由于它是ClusterIP,因此无论如何都无法在群集外部访问它)。

换句话说,我只想限制dbsvc.namespace.svc.cluster.localapp01访问app02

我该如何实现?

马特

可以使用支持网络插件网络插件(CNI)来通过群集上网络策略限制网络通信,例如calico

策略选择器特定于部署,因此以下是一些示例值:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: app-network-policy
  namespace: namespace
spec:
  podSelector:
    matchLabels:
      role: db
  policyTypes:
  - Ingress
  ingress:
  - from:
    - namespaceSelector:
        matchLabels:
          project: myproject
    - podSelector:
        matchLabels:
          role: app
    ports:
    - protocol: TCP
      port: 3306

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您如何将服务器限制为仅来自本地主机的连接?

如何将sort()限制为一个列表?

如何将 Django URL 参数限制为选项列表?

如何将HTML的输入值限制为仅预定义列表中的值?

如何将值限制为Excel中的范围?

如何将新闻中的 showPrevNext 限制为类别?

如何将类型限制为 Scala 中的特定类型

如何将注册限制为Firebase中的产品

如何将访问时间限制为Qt中的方法?

如何将CSP限制为Chrome中的file:///网址?

将Kubernetes Pod限制为一个进程

如何将OpenStack卷连接到Kubernetes Staic Pod?

如何将Kibana Pod连接到Kubernetes中的Elastic集群

如何将启动参数传递到我的kubernetes pod服务中

如何将更新限制为单行

如何将JFileChooser限制为目录?

如何将连接结果限制为具有特定字段值的片段?

如何将Azure App服务的访问权限仅限制为特定的Google用户?

如何将SSH隧道限制为SSH服务器上的某个出站IP地址?

Kubernetes:如何使用NetworkPolicy将流量限制为仅标记为'A'和'B'的两种Pod

如何将数组限制为 5 个项目并将新项目放在列表顶部

如何将QuickCheck参数限制为非空字符串列表?

Specman e:如何将“ all_different”限制为结构列表?

如何将下拉列表限制为基于现有关系的选项

xsd:SimpleType:如何将属性限制为带有串联的特定值的列表

如何将选定的表格限制为矩阵,而不是运行列表?

如何将对象的键限制为打字稿中设置的字符串列表

如何将ComboBox中的用户输入限制为仅对SAPUI5中的数据建模

如何将Pod / Deploys强制为主节点?