Kubernetes基础命令与操作
k8s部署完之后,需要进行各种操作进行使用,此处记录一些常用的命令与操作。
目录
前言
一、查看
二、删除
三、添加镜像仓库
四、删除pod后,不停的继续生成新pod,如何彻底删除
五、切换namespace
总结
前言
比起君子讷于言而敏于行,我更喜欢君子善于言且敏于行。
一、查看
查看所有namespace:
kubectl get namespaces
查看所有pod:
kubectl get pod
查看配置的镜像仓库有哪些:
kubectl get secret -n
#后面使用了kubens切换namespace后,可以直接 kubectl get secret 查看即可
二、删除
删除一个pod:
kubectl delete pods
删除namespace里所有的pod:
kubectl delete --all pods
三、添加镜像仓库
kubectl create secret docker-registry regcred(regcred是给镜像仓库起的名字) \--docker-server=<你的镜像仓库服务器> \--docker-username=<你的用户名> \--docker-password=<你的密码> \--docker-email=<你的邮箱地址>
四、删除pod后,不停的继续生成新pod,如何彻底删除
在delete pod后,并不会直接删除。该pod会自动重新构建(可以理解为重启、重构),原因是k8s误认为我们要删除的pod异常挂了,会启用容灾机制,导致重新再拉起一个新的pod。想要正常且彻底的删除一个pod,必须要先破坏掉他的容灾机制,即删除deployment机制。
#查看deployment信息
kubectl get deployment --all-namespaces
kubectl get deployment -n <想删除的那个pod所在namespace的名字>#删除deployment配置
kubectl delete deployment -n #删除deployment,pod会随之删除。
五、切换namespace
k8s每次查看指定命名空间的资源都需要加 -n 命名空间来指定命名空间,不加的话默认是default名称空间,这非常繁琐。可以通过开源项目kubens来切换当前命名空间,切换命名空间后,就无需每次都使用 -n 命令来指定命名空间了
#安装kubectxgit clone https://github.com/ahmetb/kubectxcd kubectx/cp kubectx kubens /usr/bin/#直接使用即可kubenskubens 就可以完成切换了

总结
以上是近期用到的一些命令,简单记录一下,日后有更多内容也会及时记录。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
