如何使用Kubernetes Python客户端创建Pod

854 阅读1分钟

什么是POD?

Pod是kubernetes中的一个原子级的调度单位。Pod是最小的可部署的计算单位,你可以在kubernetes中创建和管理。Pod是对容器的封装,它代表了你的应用程序。

一个Pod总是在一个Node上运行。节点是kubernetes中的工作机,可以是虚拟机或物理机,取决于集群。

而pod也是一个kubernetes的抽象,它代表了一组一个或多个应用程序的容器和这些容器的一些共享资源。

安装Python Kubernetes客户端。

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

$ pip install kubernetes

installationinstallation

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

所以现在让我们看看如何通过kubernetes客户端创建一个pod。

创建POD :

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

cd Desktop  
mkdir POD
cd POD 
touch pod.py

creating podcreating pod

之后,你需要启动你的minikube

minikube start

start minikubestart minikube

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

from kubernetes import client, config

现在;我的pod.py文件包含以下代码,用于使用k8s Python客户端创建一个Pod。

通过kubernetes python客户端创建POD的代码 :

from kubernetes import client, config

def create_pod(data , string_data , client_api):
    secret = client.V1Secret(
        api_version="v1",
        kind="Pod",
        metadata=client.V1ObjectMeta(name="my-pod"),
        data=data , 
        string_data=string_data
    )

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

api_server_endpoint = "YOUR API"
bearer_token = "YOUR BEARER 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_pod({} , cm , client_api)

现在,是时候创建Pod了。所以,我现在将运行python代码。

$ python3 pod.py

running filerunning file

现在,如果我检查我的pod是否被创建,那么我将简单地运行命令。

kubectl get pods

正如你所看到的,我的pod名为 ->my-pod,已成功创建。

get podget pod

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

总结:

所以,在这篇文章中,我们已经看到了我们是如何轻松地使用k8s python客户端创建pod的。