我需要帮助了解如何使用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: ClusterIP
到type: LoadBalancer
),因为它是不可变的。
顺便说一下,我已经给出了yaml
和json
中loadbalancer服务的格式作为示例模板,您可以根据需要使用它们。
{
"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