在实际生产中,有些 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