Инструменты пользователя

Инструменты сайта


kubernetes:replicaset

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
kubernetes:replicaset [2022/02/05 10:56] – создано rootkubernetes:replicaset [2024/12/21 19:00] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
-====== ReplicaSet ======+====== 3. ReplicaSet ====== 
 +===== Replication Controller ===== 
 +<code yaml rd-definition.yaml> 
 +apiVersion: v1 
 +kind: ReplicationController 
 +metadata: 
 +  name: myapp-rc 
 +  labels: 
 +    app: myapp 
 +    type: front-end 
 +spec: 
 +  template: #ниже начинается описание пода 
 +    metadata: 
 +      name: myapp-pod  #string 
 +      labels: 
 +        app: myapp 
 +        anyKey: AnyValue 
 +    spec: 
 +      containers: #List/Array 
 +      - name: nginx-container 
 +        image: nginx 
 +        resources: {} 
 +      restartPolicy: Always 
 +  replicas: 2 #указать количество экземпляров 
 +</code> 
 +Применение: 
 +<code bash>kubectl create -f rd-definition.yaml</code> 
 +Получить сведения: 
 +<code bash>kubectl get replicationcontroller</code>
  
 +===== ReplicaSet =====
 +<code yaml rs-definition.yaml>
 +apiVersion: apps/v1
 +kind: ReplicaSet
 +metadata:
 +  name: myapp-replicaset
 +  labels:
 +    app: myapp
 +    type: front-end
 +spec:
 +  template:
 +    metadata:
 +      name: myapp-pod  #string
 +      labels:
 +        app: myapp
 +        anyKey: anyValue
 +    spec:
 +      containers:
 +      - image: nginx
 +        name: myapp
 +  replicas: 3 
 +  selector:
 +    matchLabels: # совпадение меток от ПОДов
 +      anyKey: anyValue
 +</code>
 +<code bash>kubectl create -f rs-definition.yaml</code>
 +Получить список реплик:
 +<code bash>kubectl get replicasets.apps</code>
 +Изменить количество реплик:
 +<code bash>kubectl scale --replicas=3 rs/myapp-replicaset</code>
kubernetes/replicaset.1644047768.txt.gz · Последнее изменение: 2024/12/21 19:00 (внешнее изменение)