grycap.kubernetes
Kubernetes Rolle
Diese Ansible-Rolle installiert einen Kubernetes Cluster.
Diese Arbeit wird mitfinanziert durch das EOSC-hub Projekt (Horizont 2020) unter der Fördernummer 777536.
Rollenvariablen
Die Variablen, die an diese Rolle übergeben werden können, und eine kurze Beschreibung dazu sind wie folgt.
# Zu installierende Version oder 'latest' (1.24 oder höher)
kube_version: 1.24.17
# Art des Knotens: front oder wn
kube_type_of_node: front
# IP-Adresse oder Name des Kube Front-Knotens
kube_server: "{{ ansible_default_ipv4.address }}"
# Sicherheitstoken
kube_token: "kube01.{{ lookup('password', '/tmp/tokenpass chars=ascii_lowercase,digits length=16') }}"
# Token TTL-Dauer (0 bedeutet keine Ablauffrist)
kube_token_ttl: 0
# POD-Netzwerk CIDR
kube_pod_network_cidr: 10.244.0.0/16
# Art des Netzwerks, das installiert werden soll: aktuell unterstützt: flannel, kube-router, calico, weave
kube_network: flannel
# Kubelet zusätzliche Argumente
kubelet_extra_args: ''
# Kube API-Server Optionen
kube_apiserver_options: []
# Flag, um HELM zu installieren
kube_install_helm: true
# Helm-Version
kube_install_helm_version: "v2.11.0"
# Dashboard bereitstellen
kube_deploy_dashboard: false
# Wert, der an die kubeadm init --apiserver-advertise-address Option übergeben wird
kube_api_server: 0.0.0.0
# Eine Menge von Git-Repos und Pfaden, die im Cluster angewendet werden sollen. Folgen Sie diesem Format:
# kube_apply_repos: [{repo: "https://github.com/kubernetes-incubator/metrics-server", version: "master", path: "deploy/1.8+/"}]
kube_apply_repos: []
# Flag, um den Metrics-Server zu installieren
kube_install_metrics: false
# Flag, um den nginx ingress controller zu installieren
kube_install_ingress: false
# Flag, um die kubeapps UI zu installieren
kube_install_kubeapps: false
# KubeApps Chart-Version, die installiert werden soll (oder neueste)
kube_kubeapps_chart_version: "7.3.2"
# Zusätzliche Optionen für das flannel Plugin
kube_flanneld_extra_args: []
# Aktivieren, um Zertifikate mit Cert-manager zu installieren und zu verwalten
kube_cert_manager: false
# Öffentliche IP, die vom Cert-manager verwendet werden soll (nicht erforderlich, wenn kube_public_dns_name festgelegt ist)
kube_cert_public_ip: "{{ ansible_default_ipv4.address }}"
# Öffentlicher DNS-Name, der im TLS-Zertifikat des Dashboards verwendet wird
kube_public_dns_name: ""
# E-Mail, die im Let's Encrypt Issuer verwendet wird
kube_cert_user_email: [email protected]
# Standard-Docker-Version überschreiben
kube_docker_version: ""
# Optionen, die in die docker.json-Datei eingefügt werden
kube_docker_options: {}
# Docker mit pip installieren
kube_install_docker_pip
# Kommando-Flags zum Starten von k3s im systemd-Dienst
kube_k3_exec: ""
# Wie K8s installiert werden soll: kubeadm oder k3s
kube_install_method: kubeadm
# Server, um ntp zu installieren und zu konfigurieren. Wenn [] wird ntp nicht konfiguriert
kube_ntp_servers: [ntp.upv.es, ntp.uv.es]
Beispiel-Playbook
Hier ist ein Beispiel, wie man diese Rolle auf dem Front-End-Knoten installiert:
- hosts: server
roles:
- { role: 'grycap.kubernetes', kube_apiserver_options: [{option: "--insecure-port", value: "8080"}] }
Und auf den WNs:
- hosts: wn
roles:
- { role: 'grycap.kubernetes', kube_type_of_node: 'wn', kube_server: '10.0.0.1' }
Beitragen zur Rolle
Um den Code sauber zu halten, ist das Pushen von Änderungen in den Master-Branch deaktiviert. Wenn Sie beitragen möchten, müssen Sie einen Branch erstellen, Ihre Änderungen hochladen und dann einen Pull-Request erstellen. Danke!
Installieren
ansible-galaxy install grycap.kubernetes
Lizenz
apache-2.0
Downloads
14.4k
Besitzer
Grid y Computación de Altas Prestaciones