kubectl-常用命令

出处https://cloud.tencent.com/developer/article/1140076

kubectl apply -f kubernetes-dashboard.yaml -n kube-system

将更新后的yaml文件重载生效 ,避免了删除容器再重新创建

kubectl create namespace lizhuang

创建空间

kubectl get csr

查看未授权的csr请求

kubectl get nodes

查看nodes信息

kubectl certificate approve node-csr-9oVd1iMkQMs6vpVnq-rEwTX6GVPGogsrzbvHcTmTb54

通过csr请求

kubectl create -f nginx-ds.yaml

创建pod和服务

kubectl get pods -o wide

查看pod和svc

kubectl describe po  172.17.1.236:5000/nginx:2000

查看具体的resource信息

kubectl replace -f nginx.yaml

在更改yaml的文件后 可以使用这个命令来重载pod 使得ymal更改后的信息同步

kubectl delete -f nginx.yaml

根据yuml文件名 删除resource

kubectl logs  NAME(pods)

查看具体的pod运行所产生的 日志

1.kubectl rolling-update rc-nginx-2 -f rc-nginx.yaml

2.kubectl rolling-update rc-nginx-2 -rollback

1命令是不中断业务的方式来更新pod       前边是rc-nginx-2是旧的pod       后边nginx.yaml是准备更新的新的yaml。2命令是在升级过程中发现问题可以中断更新,并回滚到前面的版本。

kubectl exec   NAME(pods)  hostname

exec就是在具体的pod执行命令 输出结果

kubectl exec -it rc-nginx-2 sh

cd /tmp

echo "lizhuang 'hostname' " > message.log

cat message.log

输出:lizhuang rc-nginx-2

kubectl cp  rc-nginx-2:/tmp/message.log message.log  #cp完确认一下

cat message.log

输出:lizhuang rc-nginx-2

这是从pod内向外拷贝信息     两个位置调转过来 则是由外向pod内cp内容

有的没的后续再添加吧  都是一些基本命令  连接内兄弟的博客内容更详细,还是建议看官能去转发连接内去参考

上一篇:javascript function对象


下一篇:常用PC服务器LSI阵列卡配置