Python kubernetes服务/状态/负载平衡/入口的设置值-ip
我正在寻找一种在创建类型为loadbalancer的k8s服务后设置服务/状态/负载平衡/入口ip的方法(如下一个链接的“类型loadbalancer”部分所示) 我的问题与下面链接()中描述的问题相似,但找不到答案Python kubernetes服务/状态/负载平衡/入口的设置值-ip,python,kubernetes,Python,Kubernetes,我正在寻找一种在创建类型为loadbalancer的k8s服务后设置服务/状态/负载平衡/入口ip的方法(如下一个链接的“类型loadbalancer”部分所示) 我的问题与下面链接()中描述的问题相似,但找不到答案 提前感谢有两种方法可以做到这一点。使用或使用合并修补程序。以下是您如何处理后者: [centos@ost-controller ~]$ cat patch.json { "status": { "loadBalancer": { "i
提前感谢有两种方法可以做到这一点。使用或使用合并修补程序。以下是您如何处理后者:
[centos@ost-controller ~]$ cat patch.json
{
"status": {
"loadBalancer": {
"ingress": [
{"ip": "8.3.2.1"}
]
}
}
}
现在,您可以看到对于合并补丁,您必须创建一个包含所有对象树(从状态开始)的字典,这些对象树需要进行一些更改才能合并。如果您想替换某些东西,那么必须使用json补丁策略
一旦我们有了这个文件,我们将发送请求,如果一切顺利,我们将收到一个响应,该响应包含已应用合并的对象:
[centos@ost-controller ~]$ curl --request PATCH --data "$(cat patch.json)" -H "Content-Type:application/merge-patch+json" http://localhost:8080/api/v1/namespaces/default/services/kubernetes/status{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "kubernetes",
"namespace": "default",
"selfLink": "/api/v1/namespaces/default/services/kubernetes/status",
"uid": "b8ece320-76c1-11e7-b468-fa163ea3fb09",
"resourceVersion": "2142242",
"creationTimestamp": "2017-08-01T14:00:06Z",
"labels": {
"component": "apiserver",
"provider": "kubernetes"
}
},
"spec": {
"ports": [
{
"name": "https",
"protocol": "TCP",
"port": 443,
"targetPort": 6443
}
],
"clusterIP": "10.0.0.129",
"type": "ClusterIP",
"sessionAffinity": "ClientIP"
},
"status": {
"loadBalancer": {
"ingress": [
{
"ip": "8.3.2.1"
}
]
}
}
仍在ocp4.2/k8s 1.14上工作。救了我一天。谢谢