Обновить ansible/k8s_post_install.yml
This commit is contained in:
@@ -10,7 +10,8 @@
|
|||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
||||||
- name: Перезапуск Kubelet
|
- name: Перезапуск Kubelet
|
||||||
systemctl:
|
# ИСПОРАВЛЕНО: используем правильный модуль service вместо systemctl
|
||||||
|
service:
|
||||||
name: kubelet
|
name: kubelet
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
@@ -21,24 +22,27 @@
|
|||||||
ip_range: "{{ metallb_ip_range | default('10.33.33.210-10.33.33.250') }}"
|
ip_range: "{{ metallb_ip_range | default('10.33.33.210-10.33.33.250') }}"
|
||||||
tasks:
|
tasks:
|
||||||
- name: Установка Local Path Provisioner (Storage)
|
- name: Установка Local Path Provisioner (Storage)
|
||||||
shell: kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml
|
shell: |
|
||||||
|
kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml
|
||||||
|
|
||||||
- name: Установка StorageClass по умолчанию
|
- name: Установка StorageClass по умолчанию
|
||||||
# ИСПОЛЬЗУЕМ |, чтобы двоеточия в JSON не ломали YAML
|
|
||||||
shell: |
|
shell: |
|
||||||
kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
|
kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Установка MetalLB (Manifest)
|
- name: Установка MetalLB (Manifest)
|
||||||
shell: kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.8/config/manifests/metallb-native.yaml
|
shell: |
|
||||||
|
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.8/config/manifests/metallb-native.yaml
|
||||||
|
|
||||||
- name: Ожидание запуска MetalLB Controller
|
- name: Ожидание запуска MetalLB Controller
|
||||||
shell: kubectl wait --namespace metallb-system --for=condition=ready pod -l app=metallb,component=controller --timeout=120s
|
shell: |
|
||||||
|
kubectl wait --namespace metallb-system --for=condition=ready pod -l app=metallb,component=controller --timeout=120s
|
||||||
changed_when: false
|
changed_when: false
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Удаление блокирующего Webhook
|
- name: Удаление блокирующего Webhook
|
||||||
shell: kubectl delete validatingwebhookconfiguration metallb-webhook-configuration
|
shell: |
|
||||||
|
kubectl delete validatingwebhookconfiguration metallb-webhook-configuration
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Создание временного файла конфигурации IP Pool
|
- name: Создание временного файла конфигурации IP Pool
|
||||||
@@ -61,7 +65,8 @@
|
|||||||
namespace: metallb-system
|
namespace: metallb-system
|
||||||
|
|
||||||
- name: Применение конфигурации IP Pool
|
- name: Применение конфигурации IP Pool
|
||||||
shell: kubectl apply -f /tmp/ippool_config.yaml
|
shell: |
|
||||||
|
kubectl apply -f /tmp/ippool_config.yaml
|
||||||
|
|
||||||
- name: Удаление временного файла
|
- name: Удаление временного файла
|
||||||
file:
|
file:
|
||||||
@@ -72,11 +77,13 @@
|
|||||||
hosts: masters
|
hosts: masters
|
||||||
tasks:
|
tasks:
|
||||||
- name: Проверка статуса узлов
|
- name: Проверка статуса узлов
|
||||||
shell: kubectl get nodes
|
shell: |
|
||||||
|
kubectl get nodes
|
||||||
register: nodes_out
|
register: nodes_out
|
||||||
|
|
||||||
- name: Список запущенных подов
|
- name: Список запущенных подов
|
||||||
shell: kubectl get pods -A
|
shell: |
|
||||||
|
kubectl get pods -A
|
||||||
register: pods_out
|
register: pods_out
|
||||||
|
|
||||||
- name: Вывод статуса кластера
|
- name: Вывод статуса кластера
|
||||||
|
|||||||
Reference in New Issue
Block a user