NAME

Podman-kube-Apply-根据容器、Pod或卷将Kubernetes YAML应用到Kubernetes集群

SYNOPSIS

podman kube apply [options] [container... | pod... | volume...]

DESCRIPTION

podman kube apply 将Podman容器、Pod或卷部署到Kubernetes群集。使用 --file 将Kubernetes YAML(v1规范)部署到Kubernetes集群的选项。

请注意,Kubernetes YAML文件可用于通过podman-play-Kube(1)在Podman中运行部署。

OPTIONS

--ca-cert-file = ca cert file path | "insecure"

Kubernetes群集的CA证书文件的路径。通常,kubeconfig具有CA证书文件数据和 generate kube 如果kubeconfig中有可用的,则会自动拾取它。如果没有可用的CA证书文件数据,请将其设置为 insecure 绕过证书验证。

--file-f = kube yaml filepath

要部署到Kubernetes集群上的Kubernetes YAML文件的路径。此文件可以使用 podman kube generate 指挥部。输入可以是YAML文件或标准输入的形式。对于标准输入,使用 --file=-

--kubeconfig-k = kubeconfig filepath

将生成的Kube YAML部署到Kubernetes集群时使用的kubeconfig文件的路径。环境变量 KUBECONFIG 也可以用来设置kubeconfig文件的路径。注意:kubeconfig可以有多个集群配置,但是 kube generate 始终选择给定kubeconfig中的第一个群集配置。

--ns = namespace

要将生成的Kube YAML的工作负载部署到Kubernetes集群中的命名空间或项目。

--service-s

用于为部署到集群的对应容器或实例创建服务。具体地说,如果容器或Pod具有端口映射绑定,则服务规范将包括一个NodePort声明来公开服务。Podman在部署到集群的服务规范中分配了一个随机端口。

EXAMPLES

将podman卷和容器应用于Kubernetes集群中的“默认”命名空间。

$ podman kube apply --kubeconfig /tmp/kubeconfig myvol vol-test-1
Deploying to cluster...
Successfully deployed workloads to cluster!
$ kubectl get pods
NAME             READY   STATUS    RESTARTS   AGE
vol-test-1-pod   1/1     Running   0          9m

将Kubernetes YAML文件应用于Kubernetes集群中的“默认”名称空间。

$ podman kube apply --kubeconfig /tmp/kubeconfig -f vol.yaml
Deploying to cluster...
Successfully deployed workloads to cluster!
$ kubectl get pods
NAME             READY   STATUS    RESTARTS   AGE
vol-test-2-pod   1/1     Running   0          9m

将Kubernetes YAML文件应用于Kubernetes集群中的“Test1”命名空间。

$ podman kube apply --kubeconfig /tmp/kubeconfig --ns test1 vol-test-3
Deploying to cluster...
Successfully deployed workloads to cluster!
$ kubectl get pods --namespace test1
NAME             READY   STATUS    RESTARTS   AGE
vol-test-3-pod   1/1     Running   0          9m

另请参阅

podman(1)podman-container(1)podman-pod(1)podman-kube-play(1)podman-kube-generate(1)

HISTORY

2022年9月,最初由Urvashi Mohnani(Redhat.com上的umohnani)编译