如何理解ReplicaSet的操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们通过一些例子来演示ReplicaSet
的创建、查看、更新、删除等操作。首先我们做准备一个名为replicaset.yaml
的配置文件,其内容如下所示:该ReplicaSet
配置保证同时有3个Pod副本在运行。使用kubectl create
命令创建ReplicaSet
控制器,如下所示:命令行输出显示,一个名为replicaset-runs-pod
的ReplicaSet
控制器已经创建完成。我们先查看刚创建的ReplicaSet
控制器:可以看到控制器replicaset-runs-pod
期望的Pod数量(DESIRED)为3,当前已创建的Pod数量(CURRENT)也为3,并且处于READY状态的Pod数量(READY)同样是3,正是我们期望的状态。接着再查看实际运行的Pod:可以看到有3个Pod在运行,Pod名字统一使用其控制器名字为前缀,再加一个随机字符串。使用kubectl describe
命令查看控制器,可以看到其创建Pod的记录:通过最后的Events
信息可知,控制器replicaset-runs-pod
运行过程中分别创建了上面的3个Pod。我们使用kubectl edit
命令修改控制器replicaset-runs-pod
,把spec.replicas
数量由3调整为5:然后再次查看Pod:可以看到两个新的Pod被创建了出来,Pod副本数与配置中spec.replicas
设定置一致。类似地,当我们再次修改控制器replicaset-runs-pod
配置,将spec.replicas
数量由5调整为3,多出的Pod数量会被自动删除。ReplicaSet
控制器将始终确保集群中运行的Pod副本数满足期望值,当Pod被删除时,控制器将马上创建新的Pod填补空缺:上面的例子中,当手动删除某个ReplicaSet
控制器管理的Pod时,新的Pod马上被创建了出来,通过Pod运行时间或者控制器事件信息都可以看出。当删除ReplicaSet
控制器时,其管理的Pod默认也会相应的删除,如下所示:ReplicaSet
控制器的能力侧重于对副本数量的把控,它能保证集群中时刻运行指定数量的Pod副本,当配置中Pod副本数量变化时,可以动态地调整Pod数量。看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更开发云主机域名多相关文章,请关注开发云行业资讯频道,感谢您对开发云的支持。
这篇文章将为大家详细讲解有关为何需要使用微服务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。为什么要使用微服务? 技术为业务而生,架构也为业务而出现,当然SOA和微服务也是因为业务的发展而出现。出现SOA和微服…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。