日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python使用Kubernetes API訪問集群

瀏覽:174日期:2022-06-18 09:09:43

通過將身份認(rèn)證令牌直接傳給 API 服務(wù)器,可以避免使用 kubectl 代理,像這樣:使用 grep/cut 方式:

# 查看所有的集群,因?yàn)槟愕?.kubeconfig 文件中可能包含多個(gè)上下文kubectl config view -o jsonpath=’{'Cluster nametServern'}{range .clusters[*]}{.name}{'t'}{.cluster.server}{'n'}{end}’# 從上述命令輸出中選擇你要與之交互的集群的名稱export CLUSTER_NAME='some_server_name'# 指向引用該集群名稱的 API 服務(wù)器APISERVER=$(kubectl config view -o jsonpath='{.clusters[?(@.name=='$CLUSTER_NAME')].cluster.server}')# 獲得令牌TOKEN=$(kubectl get secrets -o jsonpath='{.items[?(@.metadata.annotations[’kubernetes.io/service-account.name’]==’default’)].data.token}'|base64 -d)# 使用令牌玩轉(zhuǎn) APIcurl -X GET $APISERVER/api --header 'Authorization: Bearer $TOKEN' --insecure

客戶端庫:https://kubernetes.io/zh/docs/reference/using-api/client-libraries/

python舉例:

目錄結(jié)構(gòu)

Python使用Kubernetes API訪問集群

配置文件兩種方式

1、將集群中的~/.kube/config,重命名為kubeconfig.yaml代碼:

from kubernetes import client,configfrom kubernetes.stream import streamimport yamlconfig_file = r'D:UsersJackHePycharmProjectsJJk8sauthkubeconfig.yaml'config.kube_config.load_kube_config(config_file=config_file)Api_Instance = client.CoreV1Api()Api_Batch = client.BatchV1Api()#列出所有的namesapcefor ns in Api_Instance.list_namespace().items: print(ns.metadata.name)#列出所有的nodesdef list_node(): api_response = Api_Instance.list_node() data = {} for i in api_response.items:data[i.metadata.name] = {'name': i.metadata.name,'status': i.status.conditions[-1].type if i.status.conditions[-1].status == 'True' else 'NotReady','ip': i.status.addresses[0].address,'kubelet_version': i.status.node_info.kubelet_version,'os_image': i.status.node_info.os_image, } return datanodes = list_node()print(nodes)

2、使用token形式,獲取命令上文所示。代碼:

# -*- coding: utf-8 -*-from kubernetes.client import api_clientfrom kubernetes.client.apis import core_v1_apifrom kubernetes import client,configclass KubernetesTools(object): def __init__(self):self.k8s_url = ’https://192.168.1.56:6443’ def get_token(self):'''獲取token:return:'''with open(r’D:UsersJackHePycharmProjectsJJk8sauthtoken’, ’r’) as file: Token = file.read().strip(’n’) return Token def get_api(self):'''獲取API的CoreV1Api版本對(duì)象:return:'''configuration = client.Configuration()configuration.host = self.k8s_urlconfiguration.verify_ssl = Falseconfiguration.api_key = {'authorization': 'Bearer ' + self.get_token()}client1 = api_client.ApiClient(configuration=configuration)api = core_v1_api.CoreV1Api(client1)return api def get_namespace_list(self):'''獲取命名空間列表:return:'''api = self.get_api()namespace_list = []for ns in api.list_namespace().items: # print(ns.metadata.name) namespace_list.append(ns.metadata.name)return namespace_list def get_pod_list(self): api = self.get_api() print('Listing pods with their IPs:') ret = api.list_pod_for_all_namespaces(watch=False) for i in ret.items: print('%st%st%s' % (i.status.pod_ip, i.metadata.namespace, i.metadata.name)) def get_service_list(self):api = self.get_api()ret = api.list_service_for_all_namespaces(watch=False)for i in ret.items: print('%s t%s t%s t%s t%s n' %(i.kind,i.metadata.namespace,i.metadata.name,i.spec.cluster_ip,i.spec.ports))if __name__ == ’__main__’: namespace_list = KubernetesTools().get_namespace_list() pod_list = KubernetesTools().get_pod_list() service = KubernetesTools().get_service_list() print(namespace_list) print(pod_list) print(service)

到此這篇關(guān)于Python使用Kubernetes API訪問集群的文章就介紹到這了,更多相關(guān)Python Kubernetes API訪問集群內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91亚洲国产成人久久精品| 成人午夜在线| 欧美一区二区三区激情视频| 成人片免费看| 日本一区二区免费高清| 久久精品理论片| 国产成人精品福利| 日韩精品永久网址| 极品av在线| 久久网站免费观看| 午夜国产一区二区| 中文不卡在线| 国产精品伦一区二区| 精品美女视频 | 中文字幕日本一区二区| 亚洲最新av| 久久国产人妖系列| 久久精品午夜| 群体交乱之放荡娇妻一区二区| 亚洲视频综合| 石原莉奈一区二区三区在线观看| 日韩国产欧美视频| 免费观看久久久4p| 欧美视频一区| 精品久久视频| 成人精品天堂一区二区三区| 在线国产一区二区| 亚洲精品极品| 麻豆国产一区| 日韩毛片视频| 一区二区三区四区日韩| 亚洲欧美日韩精品一区二区| 蜜桃视频在线观看一区二区| 日韩精品乱码av一区二区| 九九99久久精品在免费线bt| 美女福利一区二区三区| 一区三区视频| 男女激情视频一区| 国产精品欧美一区二区三区不卡| 国产精品不卡| 自拍日韩欧美| 国产日韩欧美在线播放不卡| 国产在线观看www| 伊人成人在线视频| 国产精品一区二区精品| 999久久久国产精品| 蜜桃av一区二区| 精品中文在线| 亚洲欧美成人综合| 国产精品magnet| 国产91精品对白在线播放| 亚洲视频国产| 麻豆精品视频在线观看| 欧美日韩国产免费观看视频| 国产乱子精品一区二区在线观看| 成人国产精选| 亚洲五月综合| 婷婷综合六月| 国产欧美一区二区三区国产幕精品| 国产v综合v| 日韩av中文字幕一区二区三区| 午夜精品久久久久久久久久蜜桃| 日韩国产欧美视频| 日韩精品午夜| 国产精品极品在线观看| 国产精品88久久久久久| 电影91久久久| 日韩一级网站| 黑森林国产精品av| 欧美一级网址| 亚洲电影在线一区二区三区| 国产剧情在线观看一区| 偷拍欧美精品| 久久久久久夜| 青草国产精品| 国产日韩综合| 亚洲一级少妇| 欧美片第1页综合| 亚洲激情黄色| 亚洲啊v在线| 国产精品xvideos88| 麻豆成人在线| 日韩免费av| 久久精品一区二区国产| 日韩福利视频导航| 久久国产精品久久久久久电车 | 久久天堂影院| 日韩精品一级| 香蕉精品999视频一区二区| 蜜臀国产一区| 精品国内亚洲2022精品成人| 亚洲精品动态| 欧美日韩国产高清| 日韩精品诱惑一区?区三区| 欧美精品二区| 日本不卡不码高清免费观看 | 男人的天堂亚洲一区| 亚洲网站视频| 日韩理论视频| 91一区二区三区四区| 久久精品国产福利| 国产日本久久| 日韩天堂av| 97成人在线| 福利精品一区| 91国语精品自产拍| 亚洲精品综合| 国产成人免费| 亚洲美洲欧洲综合国产一区| 69堂精品视频在线播放| 中文字幕系列一区| 国产精品nxnn| 97久久精品| 亚洲日本久久| 综合在线一区| 久久福利毛片| 日韩中文字幕亚洲一区二区va在线| 韩日一区二区三区| 国产精品99一区二区| 亚洲天堂1区| 日韩精品看片| 91精品国产福利在线观看麻豆| 特黄毛片在线观看| 国产 日韩 欧美 综合 一区| 精品久久电影| 激情国产在线| 久久精选视频| 91精品二区| 国产午夜久久| 综合色一区二区| 日韩福利在线观看| 国产乱码精品一区二区亚洲| 国产精品久久久久av蜜臀 | 综合亚洲视频| 日韩激情啪啪| 欧美三区不卡| 免费在线日韩av| 成人国产精品久久| 黑森林国产精品av| 亚洲黑丝一区二区| 性色av一区二区怡红| 四虎在线精品| 国产精品亚洲欧美日韩一区在线| 欧美日韩1区| 精品视频在线一区二区在线| 极品av在线| 欧美成人综合| 亚洲三区欧美一区国产二区| 日韩和欧美一区二区三区| 欧美在线看片| 国产成人精选| 亚洲二区在线| 亚洲最新av| 国产精品久久国产愉拍| 国产va在线视频| 女人天堂亚洲aⅴ在线观看| 中文字幕亚洲精品乱码| 国产日韩欧美一区二区三区| 国产一区二区三区网| 亚洲性色视频| 免费人成网站在线观看欧美高清| 日本午夜免费一区二区 | 国产91欧美| 蜜桃tv一区二区三区| 亚洲精品免费观看| 日韩精彩视频在线观看| 麻豆一区二区三| 亚洲不卡系列| 亚洲精品激情| 四虎国产精品免费观看| 午夜久久黄色| 777久久精品| 91精品啪在线观看国产18| 婷婷五月色综合香五月| 国产精品蜜芽在线观看| 久久最新视频| 精品精品99| 男女男精品网站| 国产成人精品一区二区三区视频| 欧美日韩国产精品一区二区亚洲| 免费不卡在线观看| 久久久久亚洲精品中文字幕| 精品一区欧美| 国产日韩三级| 亚洲欧美综合| 久久av日韩| 亚洲欧美日本国产专区一区| 精品中文字幕一区二区三区 | 精品视频97| 性色av一区二区怡红| 国产精品白丝一区二区三区| 中文字幕成在线观看| 免费日韩视频| av最新在线| 日本成人在线一区| 午夜国产一区二区| 久久精品日韩欧美| 亚洲精品四区| 久久精品av| 久久中文字幕一区二区三区|