k8s pod 更换命名空间步骤

本文详细阐述了如何在不使用原始yaml文件的情况下,通过kubectl命令导出并修改关键资源(ingress、svc、deploy、cm和secret),包括新建文件夹、导出各个资源、修改yaml内容、应用新文件及清理旧资源的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在实际生产中,有些 pod 由于需要更换命名空间(namespace),如果没有原始的 yaml 文件,就需要将现有的 pod 信息导出,修改后,重新 apply

1 新建文件夹
root@master1:~# mkdir bi-parking-lot
root@master1:~# mkdir mall-bi-system
root@master1:~# mkdir scpg-ta-service
2 导出 ingress
kubectl get -n project-keycloak ingress tenantadvisor-production -o yaml > tenantadvisor-production.yaml
3 导出 svc
root@master1:~# kubectl get svc -n project-keycloak
NAME              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
bi-parking-lot    ClusterIP   10.233.17.58    <none>        8080/TCP   4d17h
keycloak          ClusterIP   10.233.18.229   <none>        8080/TCP   5d16h
mall-bi-system    ClusterIP   10.233.16.114   <none>        8080/TCP   4d15h
scpg-ta-service   ClusterIP   10.233.38.140   <none>        8080/TCP   4d17h
root@master1:~# kubectl get svc bi-parking-lot -n project-keycloak -o yaml > bi-parking-lot/bi-parking-lot-svc.yaml
root@master1:~# kubectl get svc mall-bi-system -n project-keycloak -o yaml > mall-bi-system/mall-bi-system-svc.yaml
root@master1:~# kubectl get svc scpg-ta-service -n project-keycloak -o yaml > scpg-ta-service/scpg-ta-service-svc.yaml
root@master1:~# 
4 导出 deploy
root@master1:~# kubectl get deploy -n project-keycloak
NAME              READY   UP-TO-DATE   AVAILABLE   AGE
bi-parking-lot    1/1     1 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值