kubectl常用命令(二)

admin 2025-04-15 126人围观 ,发现200个评论
四、进入容器

通过bash获得pod中某个容器的TTY,相当于登录容器kubectlexec-itpod-name-ccontainer-name--bash

五、扩缩容、滚动更新

Pod扩容与缩容

kubectlscaledeployment/DeploymentName--replicas5缩容

滚动更新(在不中断业务的情况下更新Pod)

kubectlrolling-updatepod_name-fnew_yaml_file

rolling-update每次起一个新的pod,等新pod完全起来后删除一个旧的pod,直到替换掉所有的pod。

需要注意的是当我们执行rolling-update命令前需要准备好新的RC配置文件以及ConfigMap配置文件,

RC配置文件中需要指定升级后需要使用的镜像名称,或者可以使用

kubectlrolling-updateredis–image=直接指定镜像名称的方式直接升级

删除容器(带副本数的)

kubectldeletedeploymentnginx-shooter删除所有Pod

kubectldeletedeployment--all

kubectlgetpod

kubectldeletepod--all

kubectldeletesvc[服务名称]

使用yaml文件也可以直接删除所创建出来的内容

[root@ku8-1tmp]根据label删除

kubectldeletepo-lapp=nginx-2

七、集群管理(ClusterManagementCommands)

kubectlrollout对资源进行管理。可用资源包括:deployment、daemonset。

子命令:


DaemonSet保证在每个Node上都运行一个容器副本,常用来部署一些集群的日志、监控或者其他系统管理应用。

典型的应用包括:

日志收集,比如fluentd,logstash等

系统监控,比如PrometheusNodeExporter,collectd,NewRelicagent,Gangliagmond等

系统程序,比如kube-proxy,kube-dns,glusterd,ceph等


top命令:用于查看资源的cpu,内存磁盘等资源的使用率


用run命令生成yaml文件

kubectlcreatedeploymentnginx--image=nginx:1.14-

Pod容器的字段拼写忘记了

不容错过