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名称、文件名、标签键和标签值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)