【问题标题】:Routing traffic from GCP VM to VPC Native Cloud DNS GKE Cluster将流量从 GCP 虚拟机路由到 VPC 原生云 DNS GKE 集群
【发布时间】:2021-10-28 15:13:57
【问题描述】:

我正在尝试实现以下场景:

我的 VM 应该能够通过 ClusterIP 服务连接到它后面的 Pod。这里的新测试版功能看起来应该是可以的,但也许我做错了什么或误解了什么......

完整的文档在这里: https://cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns?hl=de#vpc_scope_dns

DNS 正在工作,我获得了服务 IP,可以使用到默认网络的路由。 我可以通过 pod IP 连接。但似乎服务 IP 无法从集群外部路由。我知道,通常集群外部无法使用 ClusterIP。但是,我不明白为什么存在此功能,并且它也与文档中提供的图表不匹配。因为此功能似乎通过服务提供跨集群/VM 通信。

apiVersion: v1
kind: Service
metadata:
  name: my-cip-service
  namespace: default
spec:
  ports:
  - name: http
    port: 80
    protocol: TCP
    targetPort: 8080
  selector:
    run: load-balancer-example
  sessionAffinity: None
  type: ClusterIP

我对功能的理解有误还是我缺少配置?

交通检查:

【问题讨论】:

    标签: kubernetes google-kubernetes-engine google-vpc gke-networking


    【解决方案1】:

    这仅适用于 headless Kubernetes 服务。所以你需要修改你的服务规范以包含clusterIP: None

    apiVersion: v1
    kind: Service
    metadata:
      name: my-cip-service
      namespace: default
    spec:
      clusterIP: None
      ports:
      - name: http
        port: 80
        protocol: TCP
        targetPort: 8080
      selector:
        run: load-balancer-example
      sessionAffinity: None
      type: ClusterIP
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多