

在这篇文章中,我们将看到如何使用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客户端创建配置地图的。