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名称、文件名、标签键和标签值。