k8s(配置文件完成伸缩)

1.什么是伸缩

伸缩是指在线增加或减少Pod的副本数

2. 完成伸缩实验

2.1 查看配置文件是否部署成功

在刚才的实验中我们可以看到在刚才的yml脚本中:我们写入replicas为2,所以这时我们应该已经拥有了两个副本,
在这里插入图片描述
我们可以使用命令进行查看,我们所有的运行副本。

在这里插入图片描述
在这里插入图片描述

2.2 删除部署

当然如果你要删除这个部署可以使用一下两个命令:

kubectl delete deployment nginx-deployment # 删除名为nginx-deployment 的部署
kubectl delete -f nginx.yml # 或者强制(-f)删除名为nginx.yml配置文件运行的服务。

2.3完成伸

为了完成伸缩我们必须理解Replication Controller(RC)是什么

Replication Controller(RC)是Kubernetes中的另一个核心概念,应用托管在Kubernetes之后,Kubernetes需要保证应用能够持续运行,这是RC的工作内容,它会确保任何时间Kubernetes中都有指定数量的Pod在运行。在此基础上,RC还提供了一些更高级的特性,比如滚动升级、升级回滚等

现在我们更改我们的yml配置文件:
在这里插入图片描述
在之前的确定node节点中我们有三个node节点,其中server1就是我们的配置服务器,而server2和server3,就是执行工作的节点,我们所以我们推测,在执行成功后,我们会再server2和server3上一个执行3个副本,一个执行2个副本。

我们运行文件,进行查看。
在这里插入图片描述
我们可以看到其中只有三个副本是新建的,其余的两个副本,都是之前的两个已经建立好的容器。我们额可以通过一个叫做懒的形容词对他进行描述。

这样我们就完成了伸,这时就会有同学想要问了,为什么没有容器在主节点创建??
出于安全考虑,默认配置下Kubernetes不会将Pod调度到Master节点。

# 如果希望将k8s-master也当作Node使用,可以执行如下命令
kubectl taint node k8s-master node-role.kubernetes.io/master-
# 如果要恢复Master Only状态,执行如下命令:
kubectl taint node k8s-master node-role.kubernetes.io/master="":NoSchedul

2.4 完成缩

接下来修改配置文件,将副本数减少为3个,重新执行kubectl apply
在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章