通过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等
kubectlcreatedeploymentnginx--image=nginx:1.14-
Pod容器的字段拼写忘记了