簡體   English   中英

如何在GCP / GKE中將kubernetes中的服務公開給單個內部負載均衡器

[英]How to expose services in kubernetes to a single internal loadbalancer in GCP/GKE

我在Kubernetes中創建了2個服務,在GCP中創建了2個內部負載均衡器。 一切正常。

如何將2個服務指向同一個負載均衡器?

我使用了以下yml文件,該服務無法正常工作。

apiVersion: v1
kind: Service
metadata:
  name: sample-app
  labels:
    name: sample-app
    app: sample-app
spec:
  ports:
  - name: sampleapp
    protocol: TCP
    port: 8080
    targetPort: 8080
  selector:
    name: sample-app
    app: sample-app
  type: "LoadBalancer"
  loadBalancerIP: XX.XX.XX.XX

loadBalancerIP需要實際的負載平衡器IP。

創建負載均衡器時出錯(將重試):無法確保用於服務默認值/ sampleapp的負載均衡器:請求的IP“ XX.XX.XX.XX”既不是靜態的,也不分配給LB

我可以使用以下博客通過Kubernetes創建NGINX入口控制器。

http://rahmonov.me/posts/nginx-ingress-controller/ https://imti.co/web-cluster-ingress/

並創建一個Ingress指向我的端點。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
  ingress.kubernetes.io/rewrite-target: /
  name: cobalt-app
  namespace: default
  spec:
    rules:
    - http:
      paths:
    - backend:
      serviceName: sampleapp
      servicePort: 8080
      path: /greeting
   - backend:
      serviceName: echoserver
      servicePort: 8080
    path: /echo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM