76 lines
2.8 KiB
Django/Jinja
76 lines
2.8 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
|
|
-%}
|
|
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 %}
|
|
|
|
{%- endif %}
|
|
|
|
{% if Kubernetes_Master | default(false) | bool -%}
|
|
servicelb-namespace: {{ kubernetes_config.cluster.networking.service_load_balancer_namespace | default('kube-system') }}
|
|
service-cidr: "{{ KubernetesServiceSubnet }}"
|
|
{% endif %}
|