Kubernetes常用命令

摘要:
删除后,将删除命名空间下的所有资源更新。kubectleditdeploy<deployment name>#编辑部署。

相关资料

kubectl 语法

重启kubelet

systemctl stop kubelet  
systemctl daemon-reload 
systemctl start kubelet

查看

kubectl get nodes     #查看节点列表
kubectl get pods      #查看pod列表
kubectl get pod <pod-name>       #查看某个pod
kubectl get rc                   #查看Replication Controller   
kubectl get svc                  #查看Service
kubectl get deploy               #查看Deployment
kubectl get componentstatus      #查看所有组件状态 
kubectl get all                  #查看所有组件
kubectl api-resources            #查询通过kubectl get xxx命令支持的资源列表
   --all-namespaces  #查看所有命名空间下的
   -n <namespace>    #查看指定命名空间下的
   -o wide           #查看详细信息

查看资源详细状态

kubectl describe nodes <node-name>
kubectl describe pods <pod-name>
    -n <namespace>  #指定命名空间下的

删除

kubectl delete node <node-name>           #删除某个节点
kubectl delete pod <pod-name>             #删除某一个pod(会先停掉pod再删除,比较慢)
kubectl delete pod <pod-name> --force     #强制删除某一个pod(立马删掉)
kubectl delete svc <service-name>         #删除某个serivce
kubectl delete deploy <deploy-name>       #删除某个Deployment
   --all             #所有的
   --all-namespaces  #所有命名空间下的
   -n <namespace>    #指定命名空间下的
 
kubectl delete namespace <namespace-name>  #删除某个namespace(慎用)。删除后,会删除该namespace下的所有资源

更新

kubectl edit deploy <deploy-name>                        #编辑Deployment。修改镜像版本号,可以实现滚动更新
kubectl set image deploy <deploy-name> nginx=nginx:1.15  #修改某个Deployment中nginx镜像的版本,可以实现滚动更新

回滚

kubectl rollout undo deploy <deploy-name>       #回滚Deployment。默认是回滚到上一个版本
kubectl rollout undo deploy <deploy-name> --to-revision=<revision>  #回滚Deployment到指定版本
kubectl rollout history deploy <deploy-name>    #查看升级历史
kubectl rollout status deploy <deploy-name>     #查看回滚状态

创建

kubectl create -f nginx_pod.yaml  #创建一个pod
kubectl apply -f nginx_pod.yaml   #更新运行的pod信息
kubectl create namespace <namespace-name>   #创建一个Namespace

免责声明:文章转载自《Kubernetes常用命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux的硬盘使用情况、挂载、SSD挂载(查看df -h不能看到的卷)【转】对random_state参数的理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

filebeat对接kafka

工作中遇到了,filebeat对接kafka,记下来,分享一下,也为了防止自己忘记 对于filebeat是运行在客户端的一个收集日志的agent,filebeat是一个耳朵进一个耳朵出,进的意思是监听哪个日志文件,出的意思是监听的日志内容输出到哪里去,当然,这里我们输出到kafka消息队列中,而kafka就是一个消息队列,为什么要用kafka?因为现在用的...

kubernetes 里面pod时间修改

yaml文件中设置时区同步,只需要映射主机的“/etc/localtime”文件。 apiVersion: extensions/v1beta1kind: Deploymentmetadata:name: mywebspec:replicas: 2template:metadata:labels:app: mywebspec:containers:- na...

k8s部署使用Dashboard(十)

安装Dashboard 前面博客Kubernetes 所有的操作我们都是通过命令行工具 kubectl 完成的。为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web 的 Dashboard,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。...

这4件事,让你了解边缘计算的真实面貌

作者简介 James Falkoff,位于波士顿的风险投资公司Converge的投资者。 边缘计算已在技术时代精神中占据一席之地,具备创新力和前沿性。几年来,人们一直认为边缘计算一定会成为未来的一种计算方式。但实际上,讨论仍然只是假设性的,因为支持边缘计算所需的基础设施仍然有很大的发展空间。 现在,随着各种边缘计算资源(从微数据中心到专用处理器,再到必...

使用cocoaPods加载框架的具体步骤:

注意事项: 1.使用之前备份一下代码.因为pod更新很快,如果某个文件名有中文,podinstall一下.整个项目可能就要废掉了. 2.如果不把pod文件推动到远程服务器. 每一次用的时候在本地podupdate一下.坏处是:如果程序回到原来的版本.但是pod下的第三方框架还是最新的.可能会报错. 整体流程: 准备步骤:1.需要下载安装CocoaPods...

Kubernetes 已经成为云原生时代的安卓,这就够了吗?

​简介:本文将介绍如何在 Kubernetes 上构建新的应用管理平台,提供一层抽象以封装底层逻辑,只呈现用户关心的接口,使用户可以只关注自己的业务逻辑,管理应用更快更安全。 作者:司徒放 导语:云原生时代,直接使用 Kubernetes 和云基础设施过于复杂,如用户需要学习很多底层细节、应用管理的上手成本高、容易出错、故障频频。随着云计算的普及,不同云...