Я развернула службу в кластер kubernetes и это выглядит так:Expose существующих и развертывание службы Kubernetes через LoadBalancer
$ 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