# Copyright 2016 The Kubernetes Authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.from kubernetes import client, config# install pick using "pip install pick". It is not included# as a dependency because it only used in examplesfrom pick import pickdef main():contexts, active_context = config.list_kube_config_contexts()if not contexts:print("Cannot find any context in kube-config file.")returncontexts = [context['name'] for context in contexts]active_index = contexts.index(active_context['name'])cluster1, first_index = pick(contexts, title="Pick the first context",default_index=active_index)cluster2, _ = pick(contexts, title="Pick the second context",default_index=first_index)client1 = client.CoreV1Api(api_client=config.new_client_from_config(context=cluster1))client2 = client.CoreV1Api(api_client=config.new_client_from_config(context=cluster2))print("\nList of pods on %s:" % cluster1)for i in client1.list_pod_for_all_namespaces().items:print("%s\t%s\t%s" %(i.status.pod_ip, i.metadata.namespace, i.metadata.name))print("\n\nList of pods on %s:" % cluster2)for i in client2.list_pod_for_all_namespaces().items:print("%s\t%s\t%s" %(i.status.pod_ip, i.metadata.namespace, i.metadata.name))if __name__ == '__main__':main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。