在用户定义的范围内,如果pod的数量增加,ReplicationController将终止额外的pod;如果它减少,RC将创建一个新的POD,它将始终保持在定义的范围内。例如,RC会在Pod维护(如内核升级)后在节点上重新创建一个新的Pod。
ReplicationController将替换由于某种原因删除或终止的pod,例如在节点故障或节点维护中断的情况下(如内核升级)。因此,即使应用程序只需要一个pod,我们也建议使用ReplicationController。
RC跨多个节点监控多个pod。详情请参考华人社区:http://docs.kubernetes.org.cn/437.html.
apiVersion: v1 #指定api版本,该值必须指定角色/类型元数据:#资源元数据/属性名称:test -RC # ku ectl API version中的资源名称。标签在同一个命名空间内必须唯一:#设置资源标签k8s-app: Apache软件:Apache项目:test app: test -RC版本:v1注释:#自定义注释列表-名称:String #自定义注释名称spec: replicas: 2 # Quantity 2选择器:#使用spec.selector过滤要控制的pod软件:Apache项目:test app: test -RC version: v1名称:test-rctemplate: # here pod定义元数据:标签:# pod的标签, 此标签与spec相同. selector软件:Apache项目:TestApp: Test-RC版本:V1名称:Test-RC规格:#资源内容重启策略的规范:always #表示容器已经运行,将自动重建节点Selector: #节点选择区域:node 1 containers:-Name:web 04-pod #容器映像的名称:web:apache #容器imagePullPolicy使用的镜像地址:Never #容器启动时检查镜像策略。 总是每次都检查,从不检查(不管本地有没有),如果没有,就不要在本地检查,如果没有,pull命令:[& # 39;sh & # 39] #启动容器的run命令会覆盖容器中的Entrypoint,对应Dockerfile中的entry point args:[& # 39;$(str)& # 39;] #命令参数启动容器,对应CMD参数env: #在Dockerfile中,指定环境变量- name: str #变量名value:& # 39;/etc/run . sh & # 39;#变量值资源:#资源管理请求:#容器操作的最低资源需求CPU:0.1 # CPU资源(核心数), 最小值为0.001核心(1m)内存:32Mi #内存使用限制:CPU:0.5内存:32miports: -containerport: 80 #容器对外开放端口名称:httpd #名称协议:TCP liveness probe:# pod内部容器健康检查的设置httpGet: #通过httpGet路径检查2004到399之间的容器健康:/# URI端口:80 #主机:127.0.0.1 #主机地址方案:http initial timeoutSeconds: 5 #检测超时秒数:15 #检查间隔#方法2 # Exec:执行命令的发布方法进行监控,如果其退出代码不为0,则认为容器正常#命令:#- cat #- /tmp/health #方法3 #tcpSocket: //通过tcpSocket检查健康状态# Port:number life cycle:# Claim life cycle Management postStart:#容器创建后,运行任务Exec:command:-& # 39;sh & # 39- '百胜升级-y & # 39;PreStop:# Task exec:command:[& # 39;在容器关闭之前运行的服务httpd stop & # 39]volume mounts:# persistent storage mount -name:volume # mount设备名称,mountPath: /data #对应卷[*]。name需要挂载在容器的路径中,readOnly: True volumes: #定义一组挂载的设备- name: volume #定义挂载的设备的名称# meptydir:{ } hostpath:path:/opt #挂载的设备类型为host path,路径为主机下的/opt。
评论前必须登录!
注册