From 668782d3cb071cad76807ff4b9d074b9c8852698 Mon Sep 17 00:00:00 2001 From: fenix-gitea-admin Date: Wed, 15 Oct 2025 12:37:18 +0000 Subject: [PATCH] a --- roles/kube-master/tasks/main.yml | 54 +++++++++++++++++++++++++++----- 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/roles/kube-master/tasks/main.yml b/roles/kube-master/tasks/main.yml index 29514b8..30bc3d6 100644 --- a/roles/kube-master/tasks/main.yml +++ b/roles/kube-master/tasks/main.yml @@ -37,14 +37,54 @@ retries: 10 delay: 6 become: yes + +- name: Instalar Flannel com interface e CIDR específicos + hosts: kube_masters + become: true + vars: + flannel_iface: eth1 # interface ligada à bridge isolada (ex: vmbr1) + flannel_cidr: 192.168.3.0/16 # CIDR exclusivo para este cluster + tasks: -- name: Install Calico CNI - become: yes - become_user: fenix - shell: | - kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml - environment: - KUBECONFIG: /home/fenix/.kube/config + - name: Fazer download do manifest oficial do Flannel + get_url: + url: https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml + dest: /tmp/kube-flannel.yml + + - name: Substituir o CIDR da rede no manifest + replace: + path: /tmp/kube-flannel.yml + regexp: '10\.244\.0\.0/16' + replace: '{{ flannel_cidr }}' + + - name: Forçar uso da interface correta + replace: + path: /tmp/kube-flannel.yml + regexp: 'command: + +\[.*?flanneld.*?\] + +' + replace: | + command: + - /opt/bin/flanneld + - --ip-masq + - --kube-subnet-mgr + - --iface={{ flannel_iface }} + + - name: Aplicar o manifest do Flannel + shell: | + kubectl apply -f /tmp/kube-flannel.yml + environment: + KUBECONFIG: /etc/kubernetes/admin.conf + +#- name: Install Calico CNI +# become: yes +# become_user: fenix +# shell: | +# kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml +# environment: +# KUBECONFIG: /home/fenix/.kube/config - name: Get kubeadm join command shell: kubeadm token create --print-join-command