我已經部署了服務成kubernetes集羣,它看起來像這樣:公開現有的,並通過負載平衡器
$ kubectl get svc my-service
NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE
my-service 192.168.202.23 <none> 8080/TCP name=my-service 38d
YAML配置的規格部分看起來像這樣:
"spec": {
"ports": [
{
"name": "http-port",
"protocol": "TCP",
"port": 8080,
"targetPort": 8080
}
],
"selector": {
"name": "my-service"
},
"clusterIP": "192.168.202.23",
"type": "ClusterIP",
"sessionAffinity": "None"
},
"status": {
"loadBalancer": {}
}
}
現在,我想使用LoadBalancer公開此服務的外部可訪問性。使用kubectl暴露服務提供了一個錯誤,像這樣:
$ kubectl expose service my-service --type="LoadBalancer"
Error from server: services "my-service" already exists
是沒可能「修改」現有的部署服務,並使其從外部訪問?
我正在使用gcloud平臺 - 我有這個問題。當我遵循你的答案 - 它的作品。但由於某種原因,外部IP拒絕連接。任何想法爲什麼? – fay