mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-03-01 16:58:52 -03:30
According to the canal github[1] the repo is not maintained over 5 years. In addition, the README says ``` Originally, we thought we might more deeply integrate the two projects (possibly even going as far as a rebranding!). However, over time it became clear that that wasn't really necessary to fulfil our goal of making them work well together. Ultimately, we decided to focus on adding features to both projects rather than doing work just to combine them. ``` So it is difficult to support canal by Kubespray at this situation. [1]: https://github.com/projectcalico/canal
105 lines
2.5 KiB
YAML
105 lines
2.5 KiB
YAML
---
|
|
- name: Create kubernetes directories
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
owner: "{{ kube_owner }}"
|
|
mode: 0755
|
|
when: inventory_hostname in groups['k8s_cluster']
|
|
become: true
|
|
tags:
|
|
- kubelet
|
|
- k8s-secrets
|
|
- kube-controller-manager
|
|
- kube-apiserver
|
|
- bootstrap-os
|
|
- apps
|
|
- network
|
|
- master
|
|
- node
|
|
with_items:
|
|
- "{{ kube_config_dir }}"
|
|
- "{{ kube_manifest_dir }}"
|
|
- "{{ kube_script_dir }}"
|
|
- "{{ kubelet_flexvolumes_plugins_dir }}"
|
|
|
|
- name: Create other directories of root owner
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
owner: root
|
|
mode: 0755
|
|
when: inventory_hostname in groups['k8s_cluster']
|
|
become: true
|
|
tags:
|
|
- kubelet
|
|
- k8s-secrets
|
|
- kube-controller-manager
|
|
- kube-apiserver
|
|
- bootstrap-os
|
|
- apps
|
|
- network
|
|
- master
|
|
- node
|
|
with_items:
|
|
- "{{ kube_cert_dir }}"
|
|
- "{{ bin_dir }}"
|
|
|
|
- name: Check if kubernetes kubeadm compat cert dir exists
|
|
stat:
|
|
path: "{{ kube_cert_compat_dir }}"
|
|
get_attributes: no
|
|
get_checksum: no
|
|
get_mime: no
|
|
register: kube_cert_compat_dir_check
|
|
when:
|
|
- inventory_hostname in groups['k8s_cluster']
|
|
- kube_cert_dir != kube_cert_compat_dir
|
|
|
|
- name: Create kubernetes kubeadm compat cert dir (kubernetes/kubeadm issue 1498)
|
|
file:
|
|
src: "{{ kube_cert_dir }}"
|
|
dest: "{{ kube_cert_compat_dir }}"
|
|
state: link
|
|
mode: 0755
|
|
when:
|
|
- inventory_hostname in groups['k8s_cluster']
|
|
- kube_cert_dir != kube_cert_compat_dir
|
|
- not kube_cert_compat_dir_check.stat.exists
|
|
|
|
- name: Create cni directories
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
owner: "{{ kube_owner }}"
|
|
mode: 0755
|
|
with_items:
|
|
- "/etc/cni/net.d"
|
|
- "/opt/cni/bin"
|
|
- "/var/lib/calico"
|
|
when:
|
|
- kube_network_plugin in ["calico", "weave", "flannel", "cilium", "kube-ovn", "kube-router", "macvlan"]
|
|
- inventory_hostname in groups['k8s_cluster']
|
|
tags:
|
|
- network
|
|
- cilium
|
|
- calico
|
|
- weave
|
|
- kube-ovn
|
|
- kube-router
|
|
- bootstrap-os
|
|
|
|
- name: Create local volume provisioner directories
|
|
file:
|
|
path: "{{ local_volume_provisioner_storage_classes[item].host_dir }}"
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: "{{ local_volume_provisioner_directory_mode }}"
|
|
with_items: "{{ local_volume_provisioner_storage_classes.keys() | list }}"
|
|
when:
|
|
- inventory_hostname in groups['k8s_cluster']
|
|
- local_volume_provisioner_enabled
|
|
tags:
|
|
- persistent_volumes
|