Kubernetes 如何在K8S作业上禁用istio

Kubernetes 如何在K8S作业上禁用istio,kubernetes,istio,Kubernetes,Istio,我正在运行K8S版本1.15.3 我正在尝试在我的k8s群集上安装istio1.4 在安装过程中,我使用k8s作业实现一些自动化。 其中一项工作是使用python调用kubernetes api,但在使用istio时失败。 我猜istio以某种方式阻止了对kubernetes api的访问 如何从特定作业中删除istio 我看到了这个注释:sidecar.istio.io/inject:“false”,我尝试将它添加到我的作业清单中,但当这个注释存在时,istio仍在添加sidecar 作业中的

我正在运行K8S版本1.15.3 我正在尝试在我的k8s群集上安装istio1.4

在安装过程中,我使用k8s作业实现一些自动化。 其中一项工作是使用python调用kubernetes api,但在使用istio时失败。 我猜istio以某种方式阻止了对kubernetes api的访问

如何从特定作业中删除istio

我看到了这个注释:sidecar.istio.io/inject:“false”,我尝试将它添加到我的作业清单中,但当这个注释存在时,istio仍在添加sidecar

作业中的错误是:

2019-12-08 13:22:08,009 WARNING Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f45c0c0a390>: Failed to establish a new connection: [Errno 111] Connection refused',)': /api/v1/pods?watch=False
2019-12-08 13:22:08,009 WARNING Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f45c0c0a4d0>: Failed to establish a new connection: [Errno 111] Connection refused',)': /api/v1/pods?watch=False
2019-12-08 13:22:08,010 WARNING Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f45c0c0a650>: Failed to establish a new connection: [Errno 111] Connection refused',)': /api/v1/pods?watch=False
Traceback (most recent call last):
  File "./get_pod_regex_exec.py", line 19, in <module>
    ret = v1.list_pod_for_all_namespaces(watch=False)
  File "/usr/local/lib/python2.7/site-packages/kubernetes/client/apis/core_v1_api.py", line 13630, in list_pod_for_all_namespaces
    (data) = self.list_pod_for_all_namespaces_with_http_info(**kwargs)
  File "/usr/local/lib/python2.7/site-packages/kubernetes/client/apis/core_v1_api.py", line 13724, in list_pod_for_all_namespaces_with_http_info
    collection_formats=collection_formats)
  File "/usr/local/lib/python2.7/site-packages/kubernetes/client/api_client.py", line 334, in call_api
    _return_http_data_only, collection_formats, _preload_content, _request_timeout)
  File "/usr/local/lib/python2.7/site-packages/kubernetes/client/api_client.py", line 168, in __call_api
    _request_timeout=_request_timeout)
  File "/usr/local/lib/python2.7/site-packages/kubernetes/client/api_client.py", line 355, in request
    headers=headers)
  File "/usr/local/lib/python2.7/site-packages/kubernetes/client/rest.py", line 231, in GET
    query_params=query_params)
  File "/usr/local/lib/python2.7/site-packages/kubernetes/client/rest.py", line 205, in request
    headers=headers)
  File "/usr/local/lib/python2.7/site-packages/urllib3/request.py", line 76, in request
    method, url, fields=fields, headers=headers, **urlopen_kw
  File "/usr/local/lib/python2.7/site-packages/urllib3/request.py", line 97, in request_encode_url
    return self.urlopen(method, url, **extra_kw)
  File "/usr/local/lib/python2.7/site-packages/urllib3/poolmanager.py", line 330, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 762, in urlopen
    **response_kw
  File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 762, in urlopen
    **response_kw
  File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 762, in urlopen
    **response_kw
  File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 720, in urlopen
    method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
  File "/usr/local/lib/python2.7/site-packages/urllib3/util/retry.py", line 436, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.233.0.1', port=443): Max retries exceeded with url: /api/v1/pods?watch=False (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f45c0c0a790>: Failed to establish a new connection: [Errno 111] Connection refused',))
2019-12-08 13:22:08009警告重试(重试(总计=2,连接=None,读取=None,重定向=None,状态=None))在连接被“NewConnectionError(':未能建立新连接:[Errno 111]连接被拒绝',)”:/api/v1/pods?watch=False)中断后重试
2019-12-08 13:22:08009警告重试(重试(总计=1,连接=None,读取=None,重定向=None,状态=None))在连接被“NewConnectionError(':未能建立新连接:[Errno 111]连接被拒绝',)”:/api/v1/pods?watch=False)中断后
2019-12-08 13:22:08010警告重试(重试(总计=0,连接=None,读取=None,重定向=None,状态=None))在连接被“NewConnectionError(':未能建立新连接:[Errno 111]连接被拒绝',)”:/api/v1/pods?watch=False
回溯(最近一次呼叫最后一次):
文件“/get_pod_regex_exec.py”,第19行,在
ret=v1.列出所有名称空间的pod(watch=False)
文件“/usr/local/lib/python2.7/site packages/kubernetes/client/api/core\u v1\u api.py”,第13630行,位于所有名称空间的列表pod\u中
(数据)=self.list\u pod\u for\u all\u namespace\u与\u http\u info(**kwargs)
文件“/usr/local/lib/python2.7/site packages/kubernetes/client/api/core\u v1\u api.py”,第13724行,位于列表中,用于所有名称空间以及http\u信息
集合\格式=集合\格式)
call_api中的文件“/usr/local/lib/python2.7/site packages/kubernetes/client/api_client.py”,第334行
_返回\u http\u仅数据\u、集合\u格式、\u预加载\u内容、\u请求\u超时)
文件“/usr/local/lib/python2.7/site packages/kubernetes/client/api_client.py”,第168行,在调用api中
_请求\u超时=\u请求\u超时)
请求中的文件“/usr/local/lib/python2.7/site packages/kubernetes/client/api_client.py”,第355行
页眉=页眉)
GET中的文件“/usr/local/lib/python2.7/site packages/kubernetes/client/rest.py”,第231行
查询参数=查询参数)
文件“/usr/local/lib/python2.7/site packages/kubernetes/client/rest.py”,请求中的第205行
页眉=页眉)
文件“/usr/local/lib/python2.7/site packages/urllib3/request.py”,请求中的第76行
方法,url,字段=字段,标题=标题,**urlopen\u
文件“/usr/local/lib/python2.7/site packages/urllib3/request.py”,第97行,在request\u encode\u url中
返回self.urlopen(方法,url,**额外\u kw)
urlopen中的文件“/usr/local/lib/python2.7/site packages/urllib3/poolmanager.py”,第330行
response=conn.urlopen(方法,u.request\u uri,**kw)
文件“/usr/local/lib/python2.7/site packages/urllib3/connectionpool.py”,第762行,在urlopen中
**响应单位:千瓦
文件“/usr/local/lib/python2.7/site packages/urllib3/connectionpool.py”,第762行,在urlopen中
**响应单位:千瓦
文件“/usr/local/lib/python2.7/site packages/urllib3/connectionpool.py”,第762行,在urlopen中
**响应单位:千瓦
文件“/usr/local/lib/python2.7/site packages/urllib3/connectionpool.py”,第720行,在urlopen中
方法,url,error=e,_pool=self,_stacktrace=sys.exc_info()[2]
文件“/usr/local/lib/python2.7/site packages/urllib3/util/retry.py”,第436行,增量
引发MaxRetryError(_池、url、错误或响应错误(原因))
urllib3.exceptions.MaxRetryError:HTTPSConnectionPool(主机=10.233.0.1',端口=443):url超过最大重试次数:/api/v1/pods?watch=False(由NewConnectionError引起(“:未能建立新连接:[Errno 111]连接被拒绝,”))
如何从此作业中删除istio或告诉它不要阻止对k8s api的访问?
谢谢

我找到了问题的答案:) 在模板中,我放置了以下值:

spec:
  template:
    metadata:
      annotations:
        sidecar.istio.io/inject: "false"

我找到了我问题的答案:) 在模板中,我放置了以下值:

spec:
  template:
    metadata:
      annotations:
        sidecar.istio.io/inject: "false"