美文网首页kubernetes
【k8s】k8s中获取各资源类型pod的yml编排文件

【k8s】k8s中获取各资源类型pod的yml编排文件

作者: Bogon | 来源:发表于2023-04-20 00:10 被阅读0次

kubectl 如何导出某个deployment pod 的ymal 文件?

您可以使用以下命令导出某个Deployment的YAML文件:

kubectl get deployment <deployment-name>  -n  <namespace> -o yaml   > <deployment-name>.yaml

其中,<deployment-name>是您想要导出的Deployment的名称。

注意,此命令将导出Deployment的完整YAML文件,包括所有注释和注释行。如果您只想导出Deployment的规范部分,请使用以下命令:

kubectl get deployment <deployment-name>  -n  <namespace>  -o yaml   | grep -v '^\s*#' > <deployment-name>.yaml

此命令将过滤掉所有注释行,并导出Deployment的规范部分。

kubectl 如何导出某个daemonSet pod 的ymal 文件?

您可以使用以下命令将某个daemonSet pod的yaml文件导出到本地文件系统:

kubectl get daemonSet  <daemonSet-name>  -n  <namespace> -o yaml >  <filename>.yaml

其中,<daemonSet-name>是您想要导出的daemonSet的名称,<namespace>是该daemonSet所在的命名空间,<filename>是您想要保存的本地文件名。

例如,如果要导出名为nginx的daemonSet在default命名空间中的yaml文件,并将其保存为nginx.yaml,则命令如下:

kubectl get daemonSet nginx -n default -o yaml > nginx.yaml

kubectl 如何导出某个ingress pod 的 yaml 文件?

Ingress并不是一个Pod,而是一个Kubernetes资源对象,用于管理HTTP(S)流量的路由。因此,您不能像导出Pod YAML文件那样导出Ingress YAML文件。

但是,您可以使用以下命令将某个Ingress对象的YAML文件导出到本地文件系统:

kubectl get  ingress  -A  -o wide

kubectl get ingress <ingress-name> -n <namespace> -o yaml > <filename>.yaml

其中,<ingress-name>是您想要导出的Ingress的名称,<namespace>是该Ingress所在的命名空间,<filename>是您想要保存的本地文件名。

例如,如果要导出名为my-ingress的Ingress在default命名空间中的YAML文件,并将其保存为my-ingress.yaml,则命令如下:

kubectl get ingress my-ingress -n default -o yaml > my-ingress.yaml

kubectl 如何导出某个service pod 的ymal 文件 ?

可以使用以下命令导出某个service的yaml文件:

kubectl get service <service-name>   -n <namespace>   -o yaml > <service-name>.yaml

其中,<service-name>为要导出的service的名称,<service-name>.yaml为导出的yaml文件的文件名。

如果要导出某个pod的yaml文件,可以使用以下命令:

kubectl get pod <pod-name>   -n <namespace> -o yaml > <pod-name>.yaml

其中,<pod-name>为要导出的pod的名称,<pod-name>.yaml为导出的yaml文件的文件名。

kubectl 如何导出某个CronJob pod 的ymal 文件?

可以使用以下命令导出某个CronJob的yaml文件:

kubectl get cronjob <cronjob-name>   -n <namespace>   -o yaml > <cronjob-name>.yaml

其中,<cronjob-name>为要导出的CronJob的名称,<cronjob-name>.yaml为导出的yaml文件的文件名。

要导出CronJob中的Pod的yaml文件,可以使用以下命令:

kubectl get pod -l job-name=<cronjob-name>-<timestamp>   -n <namespace>  -o yaml > <pod-name>.yaml

其中,<cronjob-name>为CronJob的名称,<timestamp>为Pod的时间戳,<pod-name>.yaml为导出的yaml文件的文件名。可以通过 kubectl get pods -l job-name=<cronjob-name> 命令获取到所有与该CronJob相关的Pod的名称和时间戳。

相关文章

  • k8s资源类型

    k8s资源关系k8s资源类型主要有Deployment、Service、Pod、ReplicaSet,它们之间的关...

  • K8S 巧妙掌握命令

    k8s资源类型有deployment,pod,repliedSet,deamonSet,ingress,servi...

  • k8s service 与 pod

    k8s Pod 创建 文件名:deploy-echoserver.yml (这里以 Deployment 的方式来...

  • Kubernetes编排文件里的各种Port

    最近在搞K8s里的编排文件,对于Deployment Pod里的containerPort,Service文件里的...

  • k8s-02-常见资源

    1.创建pod资源 pod是最小资源单位.任何的一个k8s资源都可以由yml清单文件来定义 k8s yaml的主要...

  • kubernetes笔记-用curl操作api

    大多数K8S API资源类型是“objects”,代表群集上的概念的具体实例,如pod或namespace。少数A...

  • K8s ConfigMap 挂载到pod后的形式

    K8s ConfigMap 挂载到pod后,以文件和目录的形式存在。

  • k8s中service和endpoint

    K8s提供了service对象来访问pod。 为什么没有直接访问pod?一是k8s中pod不是持久性的,宕机重建将...

  • k8s介绍

    [toc] k8s k8s是容器编排系统Master: api server,scheduler,controll...

  • K8s中的rc rs deployment

    k8s中pod的管理 使用Replication Controller 来部署、升级Pod Replica Set...

网友评论

    本文标题:【k8s】k8s中获取各资源类型pod的yml编排文件

    本文链接:https://www.haomeiwen.com/subject/hnfrjdtx.html