Compare commits

...

3 Commits

2 changed files with 23 additions and 2 deletions

View File

@ -1,39 +1,47 @@
- name: Instalar pip3 no host remoto
become: true
ansible.builtin.apt:
name: python3-pip
state: present
update_cache: true
- name: Instalar ruamel.yaml no host remoto
become: true
ansible.builtin.pip:
name: ruamel.yaml
executable: pip3
- name: Fazer download do manifest oficial do Flannel
become: true
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
become: true
replace:
path: /tmp/kube-flannel.yml
regexp: '10\.244\.0\.0/16'
replace: '192.168.3.0/16'
replace: '192.168.2.0/16' # .3.
- name: Corrigir net-conf.json no manifest do Flannel
become: true
ansible.builtin.script:
cmd: patch_netconf.py
- name: cat flannel
become: true
shell: |
cat /tmp/kube-flannel.yml
register: flannel_manifest
- name: Mostrar conteúdo do manifest
become: true
debug:
var: flannel_manifest.stdout
- name: Forçar uso da interface correta
become: true
replace:
path: /tmp/kube-flannel.yml
regexp: 'command:
@ -49,11 +57,12 @@
- name: Inicializar o cluster com kubeadm
become: true
command:
argv:
- kubeadm
- init
- --pod-network-cidr=192.168.3.0/16
- --pod-network-cidr=192.168.2.0/16 # .3.
- --apiserver-advertise-address=192.168.1.150
- --cri-socket=unix:///run/containerd/containerd.sock
creates: /etc/kubernetes/admin.conf
@ -62,12 +71,14 @@
- name: Verificar se o diretório .kube já existe
become: true
stat:
path: /home/fenix/.kube
register: kube_dir
- name: Criar diretório .kube para o usuário ubuntu
become: true
ansible.builtin.file:
path: /home/fenix/.kube
state: directory
@ -77,6 +88,7 @@
when: not kube_dir.stat.exists
- name: Set up kubeconfig for user
become: true
copy:
src: /etc/kubernetes/admin.conf
dest: /home/fenix/.kube/config
@ -87,6 +99,7 @@
when: not kube_dir.stat.exists
- name: 33 Wait for Kubernetes API to be ready
become: true
shell: |
kubectl get --raw='/healthz'
environment:
@ -98,11 +111,13 @@
become: yes
- name: cat flannel
become: true
shell: |
cat /tmp/kube-flannel.yml
register: flannel_manifest2
- name: Mostrar conteúdo do manifest
become: true
debug:
var: flannel_manifest2.stdout
@ -115,6 +130,7 @@
# KUBECONFIG: /home/fenix/.kube/config
- name: 34 Wait for Kubernetes API to be ready
become: true
shell: |
kubectl get --raw='/healthz'
environment:
@ -126,9 +142,11 @@
become: yes
- name: Get kubeadm join command
become: true
shell: kubeadm token create --print-join-command
register: join_cmd
- name: Set join command as fact
become: true
set_fact:
kubeadm_join_command: "{{ join_cmd.stdout }}"

View File

@ -89,6 +89,7 @@
- name: Criar arquivo de configuração sysctl para Kubernetes
become: true
ansible.builtin.copy:
dest: /etc/sysctl.d/k8s.conf
content: |
@ -100,11 +101,13 @@
notify: Reload sysctl
- name: Carregar módulo br_netfilter se necessário
become: true
ansible.builtin.modprobe:
name: br_netfilter
state: present
- name: Garantir que o módulo br_netfilter seja carregado na inicialização
become: true
ansible.builtin.copy:
dest: /etc/modules-load.d/k8s.conf
content: |