如何轻松地使用kubernetes python客户端创建配置地图

326 阅读1分钟

在这篇文章中,我们将看到如何使用k8s python客户端创建配置地图?

我们都知道,通常我们使用kubectl命令来创建、列出、更新、删除kubernetes资源。但在这篇文章中,我们将看到如何使用python来做这些事情的资源。

什么是配置图?

配置图是kubernetes的对象,它允许你将配置从pod和组件中分离出来,从而保持容器的可移植性,使配置更容易改变和管理,防止将配置数据硬编码到pod规格中。

因此,config map将配置数据存储为键值对,例如,如果你在文件中传递任何配置,那么文件的名称将是键,该文件的内容将是值。

你也可以直接从命令行或作为环境变量传递键值页面。因此,在Kubernetes的配置图的帮助下,你可以管理容器的配置。

安装Python Kubernetes客户端。

在我们开始使用kubernetes python客户端创建配置图之前。我们需要遵循一些先决条件,比如:

$ pip install kubernetes

kubernetes python客户端现在已经成功安装。

所以现在让我们看看如何通过kubernetes python客户端创建配置图。

创建配置地图

首先,我将创建一个目录,在这个目录中我将创建一个名为create1.py的文件

cd Desktop  
mkdir k8s 
cd k8s  
touch create.py

我的create1.py文件包含以下代码,用于使用Kubernetes Python客户端创建配置地图。

现在我们已经安装了kubernetes包,我们可以导入它:

from kubernetes import client, config

通过Python客户端创建配置图的代码

from kubernetes import client, config

def create_configmap(data , string_data , client_api):
    secret = client.V1Secret(
        api_version="v1",
        kind="ConfigMap",
        metadata=client.V1ObjectMeta(name="my-config-map"),
        data=data , 
        string_data=string_data
    )

    api = client_api.create_namespaced_config_map(namespace="default", body=secret)
    return api

api_server_endpoint = "Your_Token"
bearer_token = "Your_Token"


configuration = client.Configuration()
configuration.host = api_server_endpoint
configuration.verify_ssl = False
configuration.api_key = {"authorization": "Bearer " + bearer_token}
client.Configuration.set_default(configuration)
client_api = client.CoreV1Api()

cm={
    "name": "mayuri"
}
create_configmap({} , cm , client_api)

现在,是创建秘密的时候了。所以,我现在将运行python代码:

$ python3 create1.py

现在;如果我检查我的配置地图是否被创建,所以我将简单地运行命令。

kubectl get configmap

正如你所看到的,我的配置图名为 ->my-config-map,已成功创建。

所以,我们现在已经成功完成了。这就是我们如何使用Kubernetes python客户端的方法。

总结:

在这篇文章中,我们已经看到了我们是如何轻松地使用kubernetes python客户端创建配置地图的。