Skip to content

Commit

Permalink
calico improvement
Browse files Browse the repository at this point in the history
  • Loading branch information
Tcharl committed Aug 17, 2023
1 parent d99c8a9 commit 48da1ab
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 27 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
python-version: '3.x'

- name: Install test dependencies.
run: pip3 install ansible molecule[docker] docker
run: pip3 install ansible molecule molecule-plugins[docker] docker

- name: Run Molecule tests.
run: molecule test
Expand Down
6 changes: 3 additions & 3 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ kubernetes_packages:

kubernetes_version: '1.27'
kubernetes_version_rhel_package: '1.25.1'
kubernetes_version_fedora_package: "{{ kubernetes_version }}.2"
kubernetes_version_fedora_package: "{{ kubernetes_version }}.3"
kubernetes_role: control_plane

# This is deprecated. Please use kubernetes_config_kubelet_configuration instead.
Expand Down Expand Up @@ -70,7 +70,7 @@ kubernetes_yum_repo_gpg_check: true
kubernetes_flannel_manifest_file: https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

# Calico config file.
calico_version: v3.26.0
calico_version: v3.26.1
kubernetes_calico_manifest_file: "https://raw.githubusercontent.com/projectcalico/calico/{{ calico_version }}/manifests/tigera-operator.yaml"
kubernetes_calico_configuration_file: "https://raw.githubusercontent.com/projectcalico/calico/{{ calico_version }}/manifests/custom-resources.yaml"
kubernetes_calicoctl_file: "https://raw.githubusercontent.com/projectcalico/calico/{{ calico_version }}/manifests/calicoctl.yaml"
kubernetes_calicoctl_file: "https://raw.githubusercontent.com/projectcalico/calico/{{ calico_version }}/manifests/calicoctl.yaml"
2 changes: 1 addition & 1 deletion molecule/default/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ platforms:
image: "geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest"
command: ${MOLECULE_DOCKER_COMMAND:-""}
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- /var/lib/containerd
cgroupns_mode: host
privileged: true
Expand Down
49 changes: 27 additions & 22 deletions tasks/control-plane-setup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,43 +50,48 @@
register: flannel_result
changed_when: "'created' in flannel_result.stdout"
when: kubernetes_pod_network.cni == 'flannel'
until: flannel_result.rc == 0
retries: 5
delay: 10
until: flannel_result is not failed
retries: 12
delay: 5

- name: Configure Calico networking.
command: "kubectl apply --server-side=true --force-conflicts -f {{ kubernetes_calico_manifest_file }}"
register: calico_result
changed_when: "'created' in calico_result.stdout"
kubernetes.core.k8s:
state: present
apply: True
src: "{{ kubernetes_calico_manifest_file }}"
server_side_apply:
force_conflicts: True
field_manager: ansible
when: kubernetes_pod_network.cni == 'calico'
retries: 5
delay: 10

- name: Create Calico configuration.
command: "kubectl create -f {{ kubernetes_calico_configuration_file }}"
register: calico_result
changed_when: "'created' in calico_result.stdout"
kubernetes.core.k8s:
state: present
apply: True
src: "{{ kubernetes_calico_configuration_file }}"
server_side_apply:
force_conflicts: True
field_manager: ansible
when: kubernetes_pod_network.cni == 'calico'
failed_when: False
retries: 5
delay: 10

- name: Install Calico ctl.
command: "kubectl create -f {{ kubernetes_calicoctl_file }}"
register: calico_result
changed_when: "'created' in calico_result.stdout"
kubernetes.core.k8s:
state: present
apply: True
src: "{{ kubernetes_calicoctl_file }}"
server_side_apply:
force_conflicts: True
field_manager: ansible
when: kubernetes_pod_network.cni == 'calico'
failed_when: False
retries: 5
delay: 10

- name: Get Kubernetes version for Weave installation.
shell: kubectl version | base64 | tr -d '\n'
changed_when: false
register: kubectl_version
when: kubernetes_pod_network.cni == 'weave'
retries: 5
delay: 10
until: kubectl_version is not failed
retries: 12
delay: 5

- name: Configure Weave networking.
command: "{{ item }}"
Expand Down

0 comments on commit 48da1ab

Please sign in to comment.