k8s-Replication Controller副本控制器RC

rc的作用:

 

 

创建rc:

需要配置一个yaml文件,然后yaml文件中的kind配置为:ReplicationController,

ps:之前创建pod时,yaml文件中的kind类型是:Pod

这里是创建一个名作叫做:myweb的RC,配置好yaml以后执行命令:kubectl create -f yamlName  这样就创建好一个rc控制器了

 

kubectl get rc  #查看rc

kubectl get pods

如果yaml文件中 没有设置template中pod的名字,那么就会以rc名字为前缀然后随机生成名字!!

 kubectl delete pod podName

删除一个pod以后,会根据rc配置的pod数,在立马生成一个pod:

 kubectl edit pod podName

ps:rc是通过便签来管理他自己的pod的,pod有很多 怎么知道哪些pod是这个rc管理的呢?就是通过标签名来判断哪些pod是这个rc控制的

如果启动的pod数量大于了rc中命名的rc个数,那么最年轻的pod就会被自动删除!!

删除rc:

1)
kubectl delete rc rcName 2)使用kubectl命令删除所有的ReplicationController: kubectl delete rc
--all
3) 用kubectl命令删除与特定标签匹配的所有ReplicationController:
kubectl delete rc -l <label-key>=<label-value>
例如,如果你有一些带有"app: my-app"标签的ReplicationController,你可以使用以下命令删除它们:kubectl delete rc -l app=my-app

4)如果你想通过文件来删除ReplicationController,你可以使用以下命令:
kubectl delete -f <file-name>
例如,如果你有一个名为"my-app-rc.yaml"的文件,你可以使用以下命令删除文件中定义的ReplicationController:
kubectl delete -f my-app-rc.yaml
ps:
注意:在所有这些命令中,"<rc-name>"、"<file-name>"、"<label-key>"和"<label-value>"都应该替换为实际的ReplicationController名称、文件名、标签键和标签值。

 

posted @ 2024-05-15 17:03  苹果芒  阅读(7)  评论(0编辑  收藏  举报