我已经部署了服务成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