kubespray 2.24 추가
This commit is contained in:
11
roles/network_plugin/custom_cni/defaults/main.yml
Normal file
11
roles/network_plugin/custom_cni/defaults/main.yml
Normal file
@@ -0,0 +1,11 @@
|
||||
---
|
||||
|
||||
custom_cni_manifests: []
|
||||
|
||||
custom_cni_chart_namespace: kube-system
|
||||
custom_cni_chart_release_name: ""
|
||||
custom_cni_chart_repository_name: ""
|
||||
custom_cni_chart_repository_url: ""
|
||||
custom_cni_chart_ref: ""
|
||||
custom_cni_chart_version: ""
|
||||
custom_cni_chart_values: {}
|
||||
20
roles/network_plugin/custom_cni/meta/main.yml
Normal file
20
roles/network_plugin/custom_cni/meta/main.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
---
|
||||
dependencies:
|
||||
- role: helm-apps
|
||||
when:
|
||||
- inventory_hostname == groups['kube_control_plane'][0]
|
||||
- custom_cni_chart_release_name | length > 0
|
||||
environment:
|
||||
http_proxy: "{{ http_proxy | default('') }}"
|
||||
https_proxy: "{{ https_proxy | default('') }}"
|
||||
release_common_opts: {}
|
||||
releases:
|
||||
- name: "{{ custom_cni_chart_release_name }}"
|
||||
namespace: "{{ custom_cni_chart_namespace }}"
|
||||
chart_ref: "{{ custom_cni_chart_ref }}"
|
||||
chart_version: "{{ custom_cni_chart_version }}"
|
||||
wait: true
|
||||
values: "{{ custom_cni_chart_values }}"
|
||||
repositories:
|
||||
- name: "{{ custom_cni_chart_repository_name }}"
|
||||
url: "{{ custom_cni_chart_repository_url }}"
|
||||
29
roles/network_plugin/custom_cni/tasks/main.yml
Normal file
29
roles/network_plugin/custom_cni/tasks/main.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
---
|
||||
- name: Custom CNI | Manifest deployment
|
||||
when: not custom_cni_chart_release_name | length > 0
|
||||
block:
|
||||
- name: Custom CNI | Check Custom CNI Manifests
|
||||
assert:
|
||||
that:
|
||||
- "custom_cni_manifests | length > 0"
|
||||
msg: "custom_cni_manifests should not be empty"
|
||||
|
||||
- name: Custom CNI | Copy Custom manifests
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ kube_config_dir }}/{{ item | basename | replace('.j2', '') }}"
|
||||
mode: 0644
|
||||
loop: "{{ custom_cni_manifests }}"
|
||||
delegate_to: "{{ groups['kube_control_plane'] | first }}"
|
||||
run_once: true
|
||||
|
||||
- name: Custom CNI | Start Resources
|
||||
kube:
|
||||
namespace: "kube-system"
|
||||
kubectl: "{{ bin_dir }}/kubectl"
|
||||
filename: "{{ kube_config_dir }}/{{ item | basename | replace('.j2', '') }}"
|
||||
state: "latest"
|
||||
wait: true
|
||||
loop: "{{ custom_cni_manifests }}"
|
||||
delegate_to: "{{ groups['kube_control_plane'] | first }}"
|
||||
run_once: true
|
||||
Reference in New Issue
Block a user