![](/img/trans.png)
[英]How to expose multiple kubernetes services trough single azure load balancer?
[英]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.