1、查看Service
kq get svc
由Deployment等控制器管理的Pod对象中断后会由新建的资源对象所取代,而扩缩容后的应用则会带来Pod对象群体的变动,随之变化的还有Pod的IP地址访问接口等,这也是编排系统之上的应用程序必然要面临的问题。例如,当图6-1中的Nginx Pod作为客户端访问tomcat Pod中的应用时,IP的变动或应用规模的缩减会导致客户端访问错误,而Pod规模的扩容又会使得客户端无法有效地使用新增的Pod对象,从而影响达成规模扩展之目的。为此,Kubernetes特地设计了Service资源来解决此类问题。
2、查看Deployment
kq get deploy
Deployment(简写为deploy)是Kubernetes控制器的又一种实现,它构建于ReplicaSet控制器之上,可为Pod和ReplicaSet资源提供声明式更新。相比较而言,Pod和ReplicaSet是较低级别的资源,它们很少被直接使用
主要职责同样是为了保证Pod资源的健康运行,其大部分功能均可通过调用ReplicaSet控制器来实现。
3、扩容
kq scale deploy kibana --replicas=1
kubectl scale”是专用于扩展某些控制器类型的应用规模的命令,包括Deployment和Job等。
4、查看
kq get pod|grep kibana
kq describe pod kibana-ddf9bf596-p5zlj
5、缩容
kq scale deploy kibana --replicas=0
6、查看
kq get pod|grep kib
kibana-ddf9bf596-p5zlj 1/1 Terminating 0 89s
kq describe pod kibana-ddf9bf596-p5zlj
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 96s default-scheduler Successfully assigned "*"
Normal Pulling 95s kubelet Pulling image "*"
Normal Pulled 68s kubelet Successfully pulled image "*"
Normal Created 66s kubelet Created container kibana
Normal Started 66s kubelet Started container kibana
Normal Killing 25s kubelet Stopping container kibana