Fix network coherence & firewall
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
8bbd3fa11c
commit
39c5ef5e82
5 changed files with 44 additions and 21 deletions
|
|
@ -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"
|
||||||
|
|
@ -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 }}"
|
||||||
|
|
|
||||||
|
|
@ -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"/>
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue