diff --git a/inventory/example/group_vars/all/all.yml b/inventory/example/group_vars/all/all.yml new file mode 100644 index 0000000..5e8349a --- /dev/null +++ b/inventory/example/group_vars/all/all.yml @@ -0,0 +1,78 @@ +--- +bootstrap_python: false +# Install portable python distribution that do not provide python (eg. +# coreos/flatcar): +# bootstrap_python: true +# ansible_python_interpreter: /opt/bin/python + +ansible_ssh_user: ubuntu + +ansible_ssh_common_args: '-o StrictHostKeyChecking=no' +# To use a bastion host between node and ansible use: +# ansible_ssh_common_args: '-o StrictHostKeyChecking=no -o ProxyCommand="ssh -o StrictHostKeyChecking=no -W %h:%p -q ubuntu@{{ ansible_ssh_bastion_host }}"' +# ansible_ssh_bastion_host: __BASTION_IP__ + +kubeadm_version: v1.19.3 +kubernetes_version: v1.19.3 +# If deploying HA clusters, specify the loadbalancer IP or domain name and port +# in front of the control plane nodes: +# kubernetes_api_server_address: __LB_HOSTNAME__ +# kubernetes_api_server_port: __LB_LISTENER_PORT__ + +bin_dir: /usr/local/bin +# Change default path for custom binary. On OS with immutable file system (eg. +# coreos/flatcar) use a writable path +# bin_dir: /opt/bin + +cni_plugin: "calico" + +# Customize API server +kubeadm_api_server_extra_args: {} +kubeadm_api_server_extra_volumes: {} + +# Customize controller manager scheduler +# eg. to publish prometheus metrics on "0.0.0.0": +# kubeadm_controller_manager_extra_args: | +# address: 0.0.0.0 +kubeadm_controller_manager_extra_args: {} +kubeadm_controller_manager_extra_volumes: {} + +# Customize scheduler manager scheduler +# eg. to publish prometheus metrics on "0.0.0.0": +# kubeadm_scheduler_extra_args: | +# address: 0.0.0.0 +kubeadm_scheduler_extra_volumes: {} +kubeadm_scheduler_extra_args: {} + +# Customize Kubelet +# `kubeadm_kubelet_extra_args` is to be used as a last resort, +# `kubeadm_kubelet_component_config` configure kubelet wth native kubeadm API, +# please see +# https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for +# more information +kubeadm_kubelet_component_config: {} +kubeadm_kubelet_extra_args: {} + + +# Customize Kube Proxy configuration using native Kubeadm API +# eg. to publish prometheus metrics on "0.0.0.0": +# kubeadm_kube_proxy_component_config: | +# metricsBindAddress: 0.0.0.0 +kubeadm_kube_proxy_component_config: {} + +# Additionnal subject alternative names for the API server +# eg. to add aditionnals domains: +# kubeadm_api_server_cert_extra_sans: | +# - mydomain.example.com +kubeadm_api_server_cert_extra_sans: {} + +kubeadm_cluster_name: symplegma + +# Enable systemd cgroup for Kubelet and container runtime +# DO NOT CHANGE this on an existing cluster: Changing the cgroup driver of a +# Node that has joined a cluster is strongly not recommended. If the kubelet +# has created Pods using the semantics of one cgroup driver, changing the +# container runtime to another cgroup driver can cause errors when trying to +# re-create the Pod sandbox for such existing Pods. Restarting the kubelet may +# not solve such errors. Default is to use cgroupfs. +# systemd_cgroup: true diff --git a/inventory/sample-coreos-bastion/host_vars/.placeholder b/inventory/example/host_vars/.placeholder similarity index 100% rename from inventory/sample-coreos-bastion/host_vars/.placeholder rename to inventory/example/host_vars/.placeholder diff --git a/inventory/sample-coreos-bastion/group_vars/all/all.yml b/inventory/sample-coreos-bastion/group_vars/all/all.yml deleted file mode 100644 index fd2891c..0000000 --- a/inventory/sample-coreos-bastion/group_vars/all/all.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -bootstrap_python: true -ansible_ssh_user: core -ansible_python_interpreter: /opt/bin/python -ansible_ssh_common_args: '-o StrictHostKeyChecking=no -o ProxyCommand="ssh -o StrictHostKeyChecking=no -W %h:%p -q ubuntu@{{ ansible_ssh_bastion_host }}"' -ansible_ssh_bastion_host: __BASTION_IP__ - -kubeadm_version: v1.15.0 -kubernetes_version: v1.15.0 -# kubernetes_api_server_address: __NLB_HOSTNAME__ -# kubernetes_api_server_port: __NLB_LISTENER_PORT__ - -bin_dir: /opt/bin - -cni_plugin: "calico" - -kubeadm_api_server_extra_args: {} -kubeadm_controller_manager_extra_args: {} -kubeadm_scheduler_extra_args: {} -kubeadm_api_server_extra_volumes: {} -kubeadm_controller_manager_extra_volumes: {} -kubeadm_scheduler_extra_volumes: {} -kubeadm_kubelet_extra_args: {} - -kubeadm_api_server_cert_extra_sans: {} - -kubeadm_cluster_name: symplegma diff --git a/inventory/sample-coreos/group_vars/all/all.yml b/inventory/sample-coreos/group_vars/all/all.yml deleted file mode 100644 index b7ddb0b..0000000 --- a/inventory/sample-coreos/group_vars/all/all.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -bootstrap_python: true -ansible_ssh_user: core -ansible_python_interpreter: /opt/bin/python -ansible_ssh_common_args: '-o StrictHostKeyChecking=no' - -kubeadm_version: v1.15.0 -kubernetes_version: v1.15.0 -# kubernetes_api_server_address: __NLB_HOSTNAME__ -# kubernetes_api_server_port: __NLB_LISTENER_PORT__ - -bin_dir: /opt/bin - -cni_plugin: "calico" - -kubeadm_api_server_extra_args: {} -kubeadm_controller_manager_extra_args: {} -kubeadm_scheduler_extra_args: {} -kubeadm_api_server_extra_volumes: {} -kubeadm_controller_manager_extra_volumes: {} -kubeadm_scheduler_extra_volumes: {} -kubeadm_kubelet_extra_args: {} - -kubeadm_api_server_cert_extra_sans: {} - -kubeadm_cluster_name: symplegma diff --git a/inventory/sample-coreos/host_vars/.placeholder b/inventory/sample-coreos/host_vars/.placeholder deleted file mode 100644 index 6e4754f..0000000 --- a/inventory/sample-coreos/host_vars/.placeholder +++ /dev/null @@ -1 +0,0 @@ -YOLO diff --git a/inventory/sample-ubuntu-bastion/group_vars/all/all.yml b/inventory/sample-ubuntu-bastion/group_vars/all/all.yml deleted file mode 100644 index 99d30e6..0000000 --- a/inventory/sample-ubuntu-bastion/group_vars/all/all.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -bootstrap_python: false -ansible_ssh_user: ubuntu -ansible_ssh_common_args: '-o StrictHostKeyChecking=no -o ProxyCommand="ssh -o StrictHostKeyChecking=no -W %h:%p -q ubuntu@{{ ansible_ssh_bastion_host }}"' -ansible_ssh_bastion_host: __BASTION_IP__ - -kubeadm_version: v1.15.0 -kubernetes_version: v1.15.0 -# kubernetes_api_server_address: __NLB_HOSTNAME__ -# kubernetes_api_server_port: __NLB_LISTENER_PORT__ - -bin_dir: /usr/local/bin - -cni_plugin: "calico" - -kubeadm_api_server_extra_args: {} -kubeadm_controller_manager_extra_args: {} -kubeadm_scheduler_extra_args: {} -kubeadm_api_server_extra_volumes: {} -kubeadm_controller_manager_extra_volumes: {} -kubeadm_scheduler_extra_volumes: {} -kubeadm_kubelet_extra_args: {} - -kubeadm_api_server_cert_extra_sans: {} - -kubeadm_cluster_name: symplegma diff --git a/inventory/sample-ubuntu-bastion/host_vars/.placeholder b/inventory/sample-ubuntu-bastion/host_vars/.placeholder deleted file mode 100644 index 6e4754f..0000000 --- a/inventory/sample-ubuntu-bastion/host_vars/.placeholder +++ /dev/null @@ -1 +0,0 @@ -YOLO diff --git a/inventory/sample-ubuntu/group_vars/all/all.yml b/inventory/sample-ubuntu/group_vars/all/all.yml deleted file mode 100644 index b837a83..0000000 --- a/inventory/sample-ubuntu/group_vars/all/all.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -bootstrap_python: false -ansible_ssh_user: ubuntu -ansible_ssh_common_args: '-o StrictHostKeyChecking=no' - -kubeadm_version: v1.15.0 -kubernetes_version: v1.15.0 -# kubernetes_api_server_address: __NLB_HOSTNAME__ -# kubernetes_api_server_port: __NLB_LISTENER_PORT__ - -bin_dir: /usr/local/bin - -cni_plugin: "calico" - -kubeadm_api_server_extra_args: {} -kubeadm_controller_manager_extra_args: {} -kubeadm_scheduler_extra_args: {} -kubeadm_api_server_extra_volumes: {} -kubeadm_controller_manager_extra_volumes: {} -kubeadm_scheduler_extra_volumes: {} -kubeadm_kubelet_extra_args: {} - -kubeadm_api_server_cert_extra_sans: {} - -kubeadm_cluster_name: symplegma diff --git a/inventory/sample-ubuntu/host_vars/.placeholder b/inventory/sample-ubuntu/host_vars/.placeholder deleted file mode 100644 index 6e4754f..0000000 --- a/inventory/sample-ubuntu/host_vars/.placeholder +++ /dev/null @@ -1 +0,0 @@ -YOLO