【发布时间】:2016-12-22 05:52:03
【问题描述】:
我已经在 Kubernetes 集群中部署了一个 Service,它看起来像这样:
$ 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 expose service 会出现如下错误:
$ kubectl expose service my-service --type="LoadBalancer"
Error from server: services "my-service" already exists
是否无法“编辑”现有的已部署服务并使其可供外部访问?
【问题讨论】:
标签: service kubernetes