亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > Python使用Kubernetes API訪問(wèn)集群

Python使用Kubernetes API訪問(wèn)集群

熱門(mén)標(biāo)簽:小蘇云呼電話機(jī)器人 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 佛山400電話辦理 朝陽(yáng)手機(jī)外呼系統(tǒng) 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 地圖標(biāo)注面積 北京電銷外呼系統(tǒng)加盟 市場(chǎng)上的電銷機(jī)器人 儋州電話機(jī)器人

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

# 查看所有的集群,因?yàn)槟愕?.kubeconfig 文件中可能包含多個(gè)上下文
kubectl config view -o jsonpath='{"Cluster name\tServer\n"}{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) API
curl -X GET $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure

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

python舉例:

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

配置文件兩種方式

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

from kubernetes import  client,config
from kubernetes.stream import stream
import yaml
config_file = r"D:\Users\JackHe\PycharmProjects\JJ\k8s\auth\kubeconfig.yaml"
config.kube_config.load_kube_config(config_file=config_file)
Api_Instance = client.CoreV1Api()
Api_Batch = client.BatchV1Api()

#列出所有的namesapce
for ns in Api_Instance.list_namespace().items:
    print(ns.metadata.name)

#列出所有的nodes
def 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 data
nodes = list_node()
print(nodes)

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

# -*- coding: utf-8 -*-
from kubernetes.client import api_client
from kubernetes.client.apis import core_v1_api
from kubernetes import client,config


class KubernetesTools(object):
    def __init__(self):
        self.k8s_url = 'https://192.168.1.56:6443'

    def get_token(self):
        """
        獲取token
        :return:
        """
        with open(r'D:\Users\JackHe\PycharmProjects\JJ\k8s\auth\token', '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_url
        configuration.verify_ssl = False
        configuration.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("%s\t%s\t%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訪問(wèn)集群的文章就介紹到這了,更多相關(guān)Python Kubernetes API訪問(wèn)集群內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python3 kubernetes api的使用示例

標(biāo)簽:云南 定西 龍巖 寧夏 商丘 金融催收 江蘇 酒泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python使用Kubernetes API訪問(wèn)集群》,本文關(guān)鍵詞  Python,使用,Kubernetes,API,訪問(wèn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python使用Kubernetes API訪問(wèn)集群》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python使用Kubernetes API訪問(wèn)集群的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    一级毛片看真人在线视频| 午夜欧美福利| 可以免费看污视频的网站| 国产伦理精品| 一a一级片| 午夜激情视频在线播放| 欧美a级成人淫片免费看| 成人免费观看网欧美片| 国产一区二区福利久久| 日本特黄一级| 久久精品大片| 国产不卡在线看| 国产一区二区福利久久| 99久久精品国产片| 成人a大片高清在线观看| 精品久久久久久综合网 | 黄视频网站免费观看| 精品视频一区二区三区| 精品视频在线观看一区二区 | 香蕉视频久久| 成人a大片高清在线观看| 精品国产香蕉在线播出| 91麻豆国产级在线| 99久久精品国产高清一区二区 | 日本在线www| 久草免费资源| 国产精品自拍在线| 日本乱中文字幕系列| 久久国产精品只做精品| 国产91视频网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄视频网站在线看| 黄色短视频网站| 国产激情一区二区三区| 韩国三级视频网站| 成人免费网站视频ww| 欧美电影免费看大全| 国产a视频| 亚洲第一页乱| 美女免费精品视频在线观看| 尤物视频网站在线| 欧美激情一区二区三区在线| 免费的黄色小视频| 日韩一级精品视频在线观看| 二级特黄绝大片免费视频大片| 国产综合成人观看在线| 天天做日日爱| 国产不卡在线看| a级毛片免费观看网站| 你懂的日韩| 四虎影视库国产精品一区| 高清一级片| 欧美大片a一级毛片视频| 成人免费观看男女羞羞视频 | 色综合久久手机在线| 欧美大片a一级毛片视频| 国产亚洲精品aaa大片| 香蕉视频久久| 黄视频网站免费观看| 黄色短视频网站| 91麻豆精品国产高清在线| 日韩欧美一二三区| 一级女性全黄生活片免费| 亚洲天堂在线播放| 久草免费在线色站| 一本高清在线| 国产精品1024永久免费视频| 韩国毛片基地| 亚洲精品久久久中文字| 999精品在线| 麻豆系列 在线视频| 九九久久国产精品| 97视频免费在线| a级精品九九九大片免费看| 日本免费看视频| 国产国语对白一级毛片| 日韩av东京社区男人的天堂| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日日日夜夜操| 国产韩国精品一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美爱爱动态| 日韩专区一区| 欧美一级视频免费| 欧美国产日韩在线| 99热精品一区| 日韩男人天堂| 日本伦理片网站| 国产成人精品影视| 一级女性大黄生活片免费| 99热热久久| 亚洲 国产精品 日韩| 国产欧美精品| 在线观看导航| 精品视频一区二区三区| 亚欧视频在线| 韩国妈妈的朋友在线播放| 尤物视频网站在线| 日本在线不卡免费视频一区| 青青久久精品| 国产网站在线| 国产美女在线观看| 国产一区二区精品| 国产不卡在线播放| 国产一区免费观看| 欧美日本韩国| 欧美一区二区三区在线观看| 欧美一级视频免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | a级精品九九九大片免费看| a级毛片免费观看网站| 精品视频在线观看一区二区 | 亚洲爆爽| 欧美一级视频免费| 欧美激情一区二区三区在线| 午夜精品国产自在现线拍| 成人免费网站视频ww| 免费毛片播放| 久草免费资源| 韩国毛片基地| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲 男人 天堂| 日韩字幕在线| 欧美国产日韩在线| a级毛片免费观看网站| 毛片电影网| 精品国产一区二区三区国产馆| 日韩字幕在线| 国产91精品一区| 国产麻豆精品免费密入口| 中文字幕一区二区三区精彩视频 | 国产不卡精品一区二区三区| 欧美1卡一卡二卡三新区| 欧美大片毛片aaa免费看| 99久久精品国产片| 国产不卡福利| 欧美一区二区三区在线观看| 999精品在线| 日韩男人天堂| 九九精品在线播放| 精品国产一区二区三区久久久狼| 国产91精品一区| 日本特黄一级| 国产成人精品影视| 午夜在线亚洲| 色综合久久手机在线| 国产高清在线精品一区二区| 日韩在线观看免费| 久久精品人人做人人爽97| 成人免费观看网欧美片| 久久国产精品自由自在| 精品国产香蕉在线播出| 国产一区免费观看| 国产麻豆精品hdvideoss| 高清一级片| 国产一区二区福利久久| 日韩av东京社区男人的天堂| 精品美女| 国产激情一区二区三区| 精品久久久久久中文字幕2017| 韩国妈妈的朋友在线播放| 日本伦理片网站| 四虎影视精品永久免费网站| 日韩男人天堂| 青青青草影院| 久久久久久久免费视频| 沈樵在线观看福利| 久草免费在线色站| 日日夜夜婷婷| 成人免费高清视频| 在线观看导航| 亚洲天堂在线播放| 久久国产精品只做精品| 青青青草影院| 韩国三级视频网站| 欧美另类videosbestsex高清| 天天做人人爱夜夜爽2020| 韩国妈妈的朋友在线播放| 免费国产在线观看| 日本在线不卡免费视频一区| 午夜激情视频在线播放| 欧美电影免费看大全| 天天做日日爱| 免费的黄色小视频| 免费一级片在线观看| 欧美a级成人淫片免费看| 欧美另类videosbestsex视频| 中文字幕97| 久久99青青久久99久久| 国产欧美精品| 欧美一级视频免费| 精品美女| 91麻豆国产级在线| 国产麻豆精品| 精品国产亚洲人成在线| 中文字幕一区二区三区精彩视频 | 日韩免费在线观看视频| 韩国毛片基地| 精品视频在线看| 亚洲第一页乱|