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   就可以完成切换了


总结

以上是近期用到的一些命令,简单记录一下,日后有更多内容也会及时记录。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部