kubernetes从json中应用现有服务的更改



我需要帮助了解如何使用json文件更新我的svc配置:我的svc已启动并运行,但它不是我想要的类型,它是一个集群ip,我想将其更改为入口类型和类型负载均衡器:当前的服务如下:

kubectl -n nifitest get svc -o wide
simplenifi-all-node   ClusterIP      192.164.115.193   <none>          8080/TCP,6007/TCP,10000/TCP   44h   app=nifi,nifi_cr=simplenifi

现在我想部署一个指向入口

的服务是否有一个kubectl命令像apply一样使用json文件,它会使用json文件更新SVC吗?

谢谢你的帮助

您需要创建loadbalancer类型的新服务。您不能更新前一个(从type: ClusterIPtype: LoadBalancer),因为它是不可变的。

顺便说一下,我已经给出了yamljson中loadbalancer服务的格式作为示例模板,您可以根据需要使用它们。

Json格式:
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "my-service"
},
"spec": {
"selector": {
"app": "MyApp"
},
"ports": [
{
"protocol": "TCP",
"port": 80,
"targetPort": 9376
}
],
"clusterIP": "192.164.115.193",
"type": "LoadBalancer"
},
"status": {
"loadBalancer": {
"ingress": [
{
"ip": "192.0.2.127"
}
]
}
}
}

Yaml格式:

apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
clusterIP: 192.164.115.193
type: LoadBalancer
status:
loadBalancer:
ingress:
- ip: 192.0.2.127

相关内容

  • 没有找到相关文章

最新更新