Kubernetes - Контроллер репликации
Контроллер репликации - одна из ключевых функций Kubernetes, которая отвечает за управление жизненным циклом пода. Он отвечает за обеспечение того, чтобы указанное количество реплик модуля было запущено в любой момент времени. Он используется вовремя, когда нужно убедиться, что указанное количество модулей или хотя бы один модуль работает. Он может поднимать или опускать указанное количество модулей.
Лучше всего использовать контроллер репликации для управления жизненным циклом модуля, а не создавать его снова и снова.
apiVersion: v1
kind: ReplicationController --------------------------> 1
metadata:
name: Tomcat-ReplicationController --------------------------> 2
spec:
replicas: 3 ------------------------> 3
template:
metadata:
name: Tomcat-ReplicationController
labels:
app: App
component: neo4j
spec:
containers:
- name: Tomcat- -----------------------> 4
image: tomcat: 8.0
ports:
- containerPort: 7474 ------------------------> 5
Детали установки
Kind: ReplicationController → В приведенном выше коде мы определили тип контроллера репликации, который сообщает kubectl что yaml файл будет использоваться для создания контроллера репликации.
name: Tomcat-ReplicationController→ Это помогает определить имя, с которым будет создан контроллер репликации. Если мы запустим kubctl, получимrc < Tomcat-ReplicationController > он покажет детали контроллера репликации.
replicas: 3 → Это помогает контроллеру репликации понять, что ему необходимо поддерживать три реплики модуля в любой момент жизненного цикла модуля.
name: Tomcat → В разделе спецификации мы определили имя как tomcat, которое будет сообщать контроллеру репликации, что контейнер, присутствующий внутри подов, - это tomcat.
containerPort: 7474 → Это помогает убедиться, что все узлы в кластере, где модуль запускает контейнер внутри модуля, будут доступны через один и тот же порт 7474.
Здесь служба Kubernetes работает как балансировщик нагрузки для трех реплик tomcat.