Fix network coherence & firewall
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Adrien Reslinger 2021-02-16 00:47:08 +01:00
parent 8bbd3fa11c
commit 39c5ef5e82
Signed by: adrien
GPG key ID: DA7B27055C66D6DE
5 changed files with 44 additions and 21 deletions

View file

@ -5,4 +5,5 @@ kubernetes_server: false
# value for kuberntes_network: flannel, calico, weave-net # value for kuberntes_network: flannel, calico, weave-net
#kubernetes_network: weave-net #kubernetes_network: weave-net
kubernetes_kubeproxy_mode: ipvs kubernetes_kubeproxy_mode: ipvs
kubernetes_version: 1.20.1 kubernetes_version: 1.20.2
kubernetes_pods_network: "10.244.0.0/16"

View file

@ -32,19 +32,20 @@
when: when:
- kubernetes_server|bool - kubernetes_server|bool
#- name: Reload firewalld configuration - name: Reload firewalld configuration
# service: service:
# name: firewalld name: firewalld
# state: reloaded state: reloaded
# enabled: yes enabled: yes
# when:
# - kubernetes_server|bool
- name: reload firewalld to refresh service list
command: firewall-cmd --reload
when: when:
- need_firewalld_reload is changed
- kubernetes_server|bool - kubernetes_server|bool
- need_firewalld_reload is changed
#- name: reload firewalld to refresh service list
# command: firewall-cmd --reload
# when:
# - need_firewalld_reload is changed
# - kubernetes_server|bool
# Définir interface # Définir interface
- name: Open Firewalld - name: Open Firewalld
@ -58,6 +59,30 @@
# - firewall_name == "firewalld" # - firewall_name == "firewalld"
- kubernetes_server|bool - kubernetes_server|bool
- name: Create kubernetes firewalld zone
firewalld:
zone: kubernetes
permanent: true
state: present
when:
- kubernetes_server|bool
- name: Add PODs network to kubernetes firewalld zone
firewalld:
zone: kubernetes
permanent: true
state: enabled
source: "{{ kubernetes_pods_network }}"
when:
- kubernetes_server|bool
- name: Add Services network to kubernetes firewalld zone
firewalld:
zone: kubernetes
permanent: true
state: enabled
source: "10.96.0.0/12"
when:
- kubernetes_server|bool
- name: Install kubernetes tools - name: Install kubernetes tools
dnf: dnf:
name: "{{ kubernetes_package_name }}" name: "{{ kubernetes_package_name }}"

View file

@ -24,7 +24,7 @@
<port protocol="tcp" port="10251"/> <port protocol="tcp" port="10251"/>
# kube-controler-manager, used by self # kube-controler-manager, used by self
<port protocol="tcp" port="10252"/> <port protocol="tcp" port="10252"/>
# ??? # Read-only Kubelet API (Deprecated)
<port protocol="tcp" port="10255"/> <port protocol="tcp" port="10255"/>
{% else %} {% else %}
<port protocol="tcp" port="10250"/> <port protocol="tcp" port="10250"/>

View file

@ -96,21 +96,17 @@ apiServer:
readOnly: false readOnly: false
pathType: DirectoryOrCreate pathType: DirectoryOrCreate
- name: "audit-policies" - name: "audit-policies"
hostPath: "/etc/kubernetes/policies" hostPath: "/etc/kubernetes/policies/audit-policy.yaml"
mountPath: "/etc/kubernetes/policies" mountPath: "/etc/kubernetes/policies/audit-policy.yaml"
readOnly: false readOnly: false
pathType: DirectoryOrCreate pathType: File
{% if lb_kubemaster is defined %} {% if lb_kubemaster is defined %}
certSANs: certSANs:
- "{{ lb_kubemaster }}" - "{{ lb_kubemaster }}"
{% endif %} {% endif %}
{% if kubernetes_network == "flannel" or kubernetes_network == "calico" %} {% if kubernetes_network == "flannel" or kubernetes_network == "calico" %}
networking: networking:
{% if kubernetes_network == "flannel" %} podSubnet: "{{ kubernetes_pods_network }}"
podSubnet: "10.244.0.0/16"
{% elif kubernetes_network == "calico" %}
podSubnet: "192.168.0.0/16"
{% endif %}
{% endif %} {% endif %}
--- ---
apiVersion: kubeproxy.config.k8s.io/v1alpha1 apiVersion: kubeproxy.config.k8s.io/v1alpha1

View file

@ -4,5 +4,6 @@ kubernetes_package_name:
- kubelet - kubelet
- kubeadm - kubeadm
- iproute-tc - iproute-tc
- ipvsadm
#kubernetes_remove_packages_name: #kubernetes_remove_packages_name:
# - kubernetes.io # - kubernetes.io