Как Kubelet действительно работает?

Я хотел бы знать, как действительно Kubelet работает. У меня есть мини cluster двух узлов и степени магистра. Я развернул только 1 Pod, у которого есть 2 контейнера

apiVersion: v1
kind: Pod
metadata:
  name: my-app
spec:
  containers:
  - name: nextcloud
    image: nextcloud:apache
    env:
    - name: MYSQL_HOST
      value: "db"
  - name: database
    image: mariadb
    env:
    - name: MYSQL_ROOT_PASSWORD
      value: "123456"
    - name: MYSQL_DATABASE
      value: "nextcloud"
    - name: MYSQL_USER
      value: "nextcloud"
    - name: MYSQL_PASSWORD
      value: "123456"
    ports:
    - containerPort: 80
    - containerPort: 3306

Выражение Pod развернулось в моем Nodo2

kubectl describe pod my-app |grep Node
Node: n2.example.com/192.168.56.102
Node-Selectors:  <none>

Если я останавливаю мою услугу Kubelet в моем Узле 2, или даже отключил виртуальную машину моего Узла 2, Степень магистра не способна заменять развертывание моего приложения my-app в следующий узел Nodo3. Я это оставил некоторое время и это не происходит. Мой вопрос: Что я должен делать для того, чтобы Степень магистра узнала, что Pod упавший, и немедленно развернула приложение в следующем доступном Узле?: Какое-то назначенное по умолчанию время существует или configurable для того, чтобы Степень магистра заменила развертывание вышеупомянутого приложения к следующему Узлу?

Спасибо заранее,

0
задан 03.08.2019, 14:58
1 ответ

Ты нуждаешься в ReplicationController или лучше aГєn ReplicaSet

Восток ejemplod, который у меня есть:

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: owncloud
spec:
  replicas: 1
  selector:
    matchLabels:
      app: owncloud
  template:
    metadata:
      labels:
        app: owncloud
    spec:
      containers:
      - name: owncloud
        image: owncloud:10.0.10
        ports:
        - name: http
          containerPort: 80

ReplicaSet берется за то, чтобы всегда был nГєmero pods, о котором ты упомянул в replicas

0
ответ дан 01.12.2019, 22:35