k8s ReplicationController

k8s ReplicationController

1.1 k8s ReplicationController

ReplicationController(RC)用来确保容器应用的副本数始终保持在用户定义的副本数,即如果有容器异常退出,会自动创建新的 Pod 来替代;而如果异常多出来的容器也会自动回收;

在新版本的 Kubernetes 中建议使用 ReplicaSet 来取代 ReplicationController 。ReplicaSet 跟ReplicationController 没有本质的不同,只是名字不一样,并且 ReplicaSet 支持集合式的 selector;

2.1 rs模板

apiVersion: v1
kind: ReplicationController
metadata:
  name: frontend
spec:
  replicas: 3
  selector:
    app: nginx //这里的nginx是下面app的子集
	//version: v1  //这里加个标签,如果下面的template里面没有version,那就会报错
  template:
    metadata:
      labels:
        app: nginx //这里的标签可以比上面多,这里可以有的,上面不可以没有
    spec:
      containers:
      - name: php-redis
        image: wangyanglinux/myapp:v1
        env:
        - name: GET_HOSTS_FROM
          value: dns
          name: zhangsan
          value: "123"
        ports:
        - containerPort: 80
posted @ 2022-05-14 17:14  liwenchao1995  阅读(145)  评论(0编辑  收藏  举报