Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python kubernetes服务/状态/负载平衡/入口的设置值-ip_Python_Kubernetes - Fatal编程技术网

Python kubernetes服务/状态/负载平衡/入口的设置值-ip

Python kubernetes服务/状态/负载平衡/入口的设置值-ip,python,kubernetes,Python,Kubernetes,我正在寻找一种在创建类型为loadbalancer的k8s服务后设置服务/状态/负载平衡/入口ip的方法(如下一个链接的“类型loadbalancer”部分所示) 我的问题与下面链接()中描述的问题相似,但找不到答案 提前感谢有两种方法可以做到这一点。使用或使用合并修补程序。以下是您如何处理后者: [centos@ost-controller ~]$ cat patch.json { "status": { "loadBalancer": { "i

我正在寻找一种在创建类型为loadbalancer的k8s服务后设置服务/状态/负载平衡/入口ip的方法(如下一个链接的“类型loadbalancer”部分所示)

我的问题与下面链接()中描述的问题相似,但找不到答案


提前感谢

有两种方法可以做到这一点。使用或使用合并修补程序。以下是您如何处理后者:

[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上工作。救了我一天。谢谢