86 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
| #
 | |
| # K3s Configuration for running Kubernetes
 | |
| #
 | |
| # Managed By ansible/role/nfc_kubernetes
 | |
| #
 | |
| # Dont edit this file directly as it will be overwritten.
 | |
| #
 | |
| 
 | |
| {% if Kubernetes_Master | default(false) -%}cluster-cidr: "{{ KubernetesPodSubnet }}"
 | |
| 
 | |
| {% if 
 | |
|           kubernetes_config.cluster.domain_name is defined
 | |
|             and
 | |
|           kubernetes_config.cluster.domain_name | default('') != ''
 | |
|     -%}
 | |
|         cluster-domain: {{ kubernetes_config.cluster.domain_name }}
 | |
|     {%- endif %}
 | |
| 
 | |
| cluster-init: true
 | |
| disable-network-policy: true
 | |
| disable:
 | |
|   - traefik
 | |
| #  - metrics-server
 | |
| etcd-snapshot-retention: {{ kubernetes_etcd_snapshot_retention | int }}
 | |
| etcd-snapshot-schedule-cron: "{{ kubernetes_etcd_snapshot_cron_schedule }}"
 | |
| flannel-backend: none
 | |
| kube-apiserver-arg:
 | |
|   - audit-log-path=/var/lib/rancher/k3s/server/logs/audit.log
 | |
|   - audit-log-maxage={{ kube_apiserver_arg_audit_log_maxage }}
 | |
|   - audit-policy-file=/var/lib/rancher/k3s/server/audit.yaml
 | |
|   # - admission-control-config-file=/var/lib/rancher/k3s/server/psa.yaml
 | |
|   {% if kubernetes_config.cluster.oidc.enabled | default(false) | bool -%}
 | |
|   - oidc-issuer-url={{ kubernetes_config.cluster.oidc.issuer_url }}
 | |
|   - oidc-client-id={{ kubernetes_config.cluster.oidc.client_id }}
 | |
|   - oidc-username-claim={{ kubernetes_config.cluster.oidc.username_claim }}
 | |
| {% if kubernetes_config.cluster.oidc.oidc_username_prefix | default('') != '' -%}  - oidc-username-prefix={{ kubernetes_config.cluster.oidc.oidc_username_prefix }}{% endif %}
 | |
|   - oidc-groups-claim={{ kubernetes_config.cluster.oidc.groups_claim }}
 | |
| {% if kubernetes_config.cluster.oidc.groups_prefix | default('') != '' %}  - oidc-groups-prefix={{ kubernetes_config.cluster.oidc.groups_prefix }}{% endif %}
 | |
| {% endif %}
 | |
| {% endif %}
 | |
| 
 | |
| kubelet-arg:
 | |
|   - system-reserved=cpu={{ kubelet_arg_system_reserved_cpu }},memory={{ kubelet_arg_system_reserved_memory }},ephemeral-storage={{ kubelet_arg_system_reserved_storage }}
 | |
| {% if host_external_ip | default('') %}node-external-ip: "{{ host_external_ip }}"{% endif %}
 | |
| 
 | |
| node-name: {{ inventory_hostname }}
 | |
| 
 | |
| {% if 
 | |
|   groups[kubernetes_config.cluster.group_name] | default([]) | list | length > 0
 | |
| -%}{% if k3s_installed.rc == 0 -%}
 | |
| server: 
 | |
|   {% for cluster_node in groups[kubernetes_config.cluster.group_name] +%}
 | |
|   {% if
 | |
|       cluster_node in groups['kubernetes_master'] 
 | |
|     -%}
 | |
|         - https://
 | |
|         {%- if hostvars[cluster_node].host_external_ip is defined -%}
 | |
| 
 | |
|           {{ hostvars[cluster_node].host_external_ip }}
 | |
| 
 | |
|         {%- else -%}
 | |
| 
 | |
|           {{ hostvars[cluster_node].ansible_host }}
 | |
| 
 | |
|         {%- endif -%}
 | |
|         :6443
 | |
|     {%- endif %}
 | |
| 
 | |
|   {% endfor +%}
 | |
|   {% elif 
 | |
|     kubernetes_config.cluster.prime.name != inventory_hostname
 | |
|       and
 | |
|     k3s_installed.rc == 1
 | |
|   %}
 | |
| 
 | |
| server:
 | |
|   - https://{{ hostvars[kubernetes_config.cluster.prime.name].ansible_host }}:6443
 | |
|   {%- endif %}
 | |
| 
 | |
| {%- endif %}
 | |
| 
 | |
| {% if Kubernetes_Master | default(false) | bool -%}
 | |
| servicelb-namespace: {{ kubernetes_config.cluster.networking.service_load_balancer_namespace | default('kube-system') }}
 | |
| service-cidr: "{{ KubernetesServiceSubnet }}"
 | |
| {% endif %}
 |