k8s暂停一个pod
模拟k8s暂停一个服务:kubectl scale --replicas=0 deployment/[deployment] -n [namespace](如要恢复设置参数--replicas=1即可),操作后该[deployment]对应的[pod]就停止了,服务就暂停了
k8s其他操作:
kubectl get pod -n [namespaces]
kubectl get svc -n [namespaces]
kubectl delete pod [pod] -n [namespaces]
kubectl logs -f [pod] -n [namespaces]
k8s部署一个pod:kubectl apply -f [application.yml],(application.yml中应包含该pod的配置即config.yml、dep.yml、pvc.yml、svc.yml)
k8s修改pod配置:先修改pod的config.yml信息,再kubectl apply -f 应用该文件,再kubectl delete pod [pod] -n [namespaces]删除该pod,删除后自动产生新的pod即可
k8s将pod中的文件复制到linux上:
在容器外执行kubectl -n [namespace] cp [pod]:[dir/filename] ./[filename],这个命令一般情况下不是很好用,有可能会提示tar:[dir/filename] : Cannot stat: No such file or directory,也有可能无报错提示但文件没生成
可以先在pod内把文件复制到根目录下(/app),然后再在容器外执行kubectl -n [namespace] cp [pod]:[filename] ./[filename]。