婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python使用Kubernetes API訪問集群

Python使用Kubernetes API訪問集群

熱門標簽:小蘇云呼電話機器人 所得系統電梯怎樣主板設置外呼 佛山400電話辦理 朝陽手機外呼系統 北瀚ai電銷機器人官網手機版 地圖標注面積 北京電銷外呼系統加盟 市場上的電銷機器人 儋州電話機器人

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

# 查看所有的集群,因為你的 .kubeconfig 文件中可能包含多個上下文
kubectl config view -o jsonpath='{"Cluster name\tServer\n"}{range .clusters[*]}{.name}{"\t"}{.cluster.server}{"\n"}{end}'

# 從上述命令輸出中選擇你要與之交互的集群的名稱
export CLUSTER_NAME="some_server_name"

# 指向引用該集群名稱的 API 服務器
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)

# 使用令牌玩轉 API
curl -X GET $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure

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

python舉例:

目錄結構

配置文件兩種方式

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版本對象
        :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)

到此這篇關于Python使用Kubernetes API訪問集群的文章就介紹到這了,更多相關Python Kubernetes API訪問集群內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《Python使用Kubernetes API訪問集群》,本文關鍵詞  Python,使用,Kubernetes,API,訪問,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用Kubernetes API訪問集群》相關的同類信息!
  • 本頁收集關于Python使用Kubernetes API訪問集群的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线视频综合导航| 蜜桃av一区二区在线观看 | 成人性生交大片免费看在线播放 | 日日摸夜夜添夜夜添精品视频 | 国产iv一区二区三区| 成人毛片在线观看| 日本色综合中文字幕| 日韩精品福利网| 成人午夜在线免费| 在线亚洲+欧美+日本专区| 亚洲色图欧洲色图婷婷| 亚洲免费在线电影| 亚洲一二三专区| 亚洲一区免费观看| 国内精品伊人久久久久av一坑| 黄色精品一二区| www.在线欧美| 欧美一级理论性理论a| 国产精品久久久久久久久动漫 | 欧洲亚洲精品在线| 欧美人与z0zoxxxx视频| 亚洲精品免费在线观看| 韩国精品一区二区| 欧美一区二区福利视频| 亚洲国产wwwccc36天堂| 国产激情91久久精品导航| 欧美这里有精品| 亚洲国产经典视频| 亚洲国产日韩a在线播放性色| 天天综合色天天| 欧洲精品中文字幕| 国产欧美一区二区三区鸳鸯浴| 欧美麻豆精品久久久久久| 国产精品久久久久久久久搜平片 | 青青草国产成人av片免费| 99精品视频一区| 久久亚洲春色中文字幕久久久| 麻豆一区二区三区| 国产亚洲精品bt天堂精选| 国产精品1区2区3区在线观看| 成人免费精品视频| 欧美国产一区视频在线观看| 综合久久久久久久| jlzzjlzz欧美大全| 中文欧美字幕免费| av在线综合网| 国产精品伦一区二区三级视频| 麻豆91精品91久久久的内涵| 在线视频你懂得一区二区三区| 午夜成人在线视频| 中文字幕av在线一区二区三区| 欧美最新大片在线看 | 欧美精品电影在线播放| 久88久久88久久久| 一区二区欧美视频| 538在线一区二区精品国产| 亚洲乱码国产乱码精品精小说 | 精品视频一区二区三区免费| 蜜桃精品在线观看| 亚洲人成网站在线| 国产精品二三区| 2017欧美狠狠色| 日韩一区二区免费视频| 91久久精品一区二区三| 国产成人鲁色资源国产91色综| 麻豆精品在线观看| 激情欧美一区二区三区在线观看| 日韩二区三区四区| 青青草一区二区三区| 美女被吸乳得到大胸91| 亚洲欧美日韩电影| 亚洲一区二区三区精品在线| 亚洲国产乱码最新视频| 亚洲国产综合91精品麻豆 | 日韩亚洲欧美综合| 日韩精品一区二区三区四区 | 美女mm1313爽爽久久久蜜臀| 首页综合国产亚洲丝袜| 一区二区三区免费看视频| 亚洲欧洲日韩综合一区二区| 99久久er热在这里只有精品15 | 蜜臀精品一区二区三区在线观看| 91精品国产美女浴室洗澡无遮挡| 午夜视频在线观看一区| 久久久99免费| 欧美亚洲另类激情小说| 韩日av一区二区| 亚洲最新在线观看| 久久久久久久久久久黄色| 欧美午夜宅男影院| 91香蕉视频在线| 九色综合狠狠综合久久| 亚洲免费观看视频| 日韩视频国产视频| 日韩三级.com| 久久综合九色欧美综合狠狠 | 久久久久久97三级| 69精品人人人人| 精品美女被调教视频大全网站| 337p粉嫩大胆噜噜噜噜噜91av| 国产欧美日韩视频一区二区| 中文字幕乱码一区二区免费| 国产精品不卡在线| 久久精品人人爽人人爽| 日韩美女在线视频| 精品日韩欧美在线| 91精品久久久久久蜜臀| 精品视频在线视频| 色婷婷综合久色| 欧美在线播放高清精品| 91在线丨porny丨国产| 成人网在线播放| 国产成人亚洲综合a∨婷婷| 日韩影视精彩在线| 三级影片在线观看欧美日韩一区二区| 中文字幕中文字幕在线一区| 亚洲高清一区二区三区| 亚洲综合免费观看高清完整版| 亚洲午夜一二三区视频| 亚洲mv在线观看| 最新久久zyz资源站| 1024成人网| 99久久久无码国产精品| 91一区二区在线观看| 久久精品国产77777蜜臀| 粉嫩av一区二区三区| 国产精品影音先锋| 色婷婷综合久久久中文字幕| 欧美日韩国产综合一区二区 | 国产精品羞羞答答xxdd| 99热这里都是精品| 欧美美女bb生活片| 亚洲欧美一区二区三区久本道91| 亚洲视频在线观看一区| 欧美aⅴ一区二区三区视频| 国产成人一级电影| 在线观看亚洲a| 国产日产欧美一区二区视频| 亚洲激情图片小说视频| 激情综合色播激情啊| 在线视频综合导航| 欧美一区二区二区| 五月婷婷另类国产| 97精品久久久久中文字幕 | 久久99精品国产麻豆婷婷洗澡| 99久久精品免费| 久久久亚洲午夜电影| 麻豆高清免费国产一区| 日韩视频中午一区| 国产精品自产自拍| 精品福利视频一区二区三区| 韩国成人精品a∨在线观看| 亚洲精品国产精品乱码不99| 91影院在线免费观看| 亚洲综合一区在线| 欧美一区二区视频在线观看2020 | 亚洲人成网站影音先锋播放| 成人黄色综合网站| 亚洲最大的成人av| 亚洲精品在线一区二区| 99久久久精品| 国产大陆亚洲精品国产| 一区二区三区四区蜜桃| 国产日韩一级二级三级| 欧美久久高跟鞋激| 成人免费高清视频在线观看| 国内成+人亚洲+欧美+综合在线 | 国产亚洲一区二区三区在线观看| 久久精品国产**网站演员| 精品国产伦一区二区三区观看方式 | 国产欧美精品一区aⅴ影院| 日韩电影免费一区| 欧洲一区二区av| 国产盗摄精品一区二区三区在线 | 色哟哟在线观看一区二区三区| 性久久久久久久久| 国产精品毛片a∨一区二区三区 | 91热门视频在线观看| 亚洲一区成人在线| 亚洲欧美日韩小说| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩高清一区二区三区| 色诱亚洲精品久久久久久| 国产精品亚洲一区二区三区妖精| 日韩欧美国产系列| 日韩精品一区二区三区在线观看| 在线欧美一区二区| 在线视频国内自拍亚洲视频| 91蜜桃免费观看视频| 91在线观看地址| 91色porny在线视频| 91免费视频大全| 色老综合老女人久久久| 色噜噜狠狠色综合中国| 欧美三级蜜桃2在线观看| av不卡在线观看| 欧美性受xxxx| 91精品国产高清一区二区三区| 欧美在线观看禁18| 精品国产免费一区二区三区四区|