gantsign.kubernetes
Ansible Rola: Kubernetes
Rola do instalacji menedżera klastra kontenerów Kubernetes.
Wymagania
Ansible Core >= 2.12
Dystrybucja Linux
Rodzina Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Zmienne Roli
Poniższe zmienne zmieniają działanie tej roli (domyślne wartości są pokazane poniżej):
# Typ węzła: określa, jakie funkcje są instalowane.
# - controller:
# - kubectl
# - worker:
# - kubelet
# - kubernetes-cni
# - master:
# - kubelet
# - kubectl
# - kubernetes-cni
# - admin:
# - kubelet
# - kubectl
# - kubeadm
# - kubernetes-cni
kubernetes_node_type: worker
# ID klucza APT dla repozytorium Kubernetes (opcjonalne)
kubernetes_apt_key_id:
Przykład Playbooka
- hosts: serwery
roles:
- role: gantsign.kubernetes
kubernetes_node_type: worker
Uzupełnianie Tab i Aliasy dla Zsh
Używając Ansible
Zalecamy użycie roli gantsign.antigen do włączenia wsparcia Zsh dla Kubernetes (to musi być skonfigurowane dla każdego użytkownika).
- hosts: serwery
roles:
- role: gantsign.kubernetes
kubernetes_node_type: worker
- role: gantsign.antigen
users:
- username: przykład
antigen_libraries:
- name: oh-my-zsh
antigen_bundles:
# Użyj wtyczki Oh My Zsh dla kubectl
- name: kubectl
# Użyj wtyczki GantSign dla kubeadm
- name: kubeadm
url: gantsign/zsh-plugins
location: kubeadm
Używając Antigen
Jeśli wolisz używać Antigen bezpośrednio, dodaj następujące do swojej konfiguracji Antigen:
antigen use oh-my-zsh
antigen bundle kubectl
antigen bundle gantsign/zsh-plugins kubeadm
Ważne: istnieje błąd
z bieżącą wersją Antigen, który uniemożliwia współpracę z wtyczką kubectl
.
Zalecamy użycie wersji 2.0.2
Antigen, dopóki problem nie zostanie rozwiązany.
Ręczna konfiguracja
Aby ręcznie skonfigurować uzupełnianie Tab w Zsh, dodaj następujące do swojego .zshrc
:
eval "$(kubectl completion zsh)"
eval "$(kubeadm completion zsh)"
Więcej Ról Od GantSign
Możesz znaleźć więcej ról od GantSign na Ansible Galaxy.
Rozwój i Testy
Ten projekt wykorzystuje następujące narzędzia:
- Molecule do organizacji scenariuszy testowych
- Testinfra do testowania zmian na zdalnych maszynach
- pytest jako framework testowy
- Tox zarządza wirtualnymi środowiskami Pythona do lintingu i testowania
- pip-tools do zarządzania zależnościami
Dostępny jest Dev Container dla Visual Studio Code do rozwoju i testowania tej roli.
Licencja
MIT
Informacje o Autorze
John Freeman
GantSign Ltd. Numer spółki 06109112 (zarejestrowana w Anglii)
Role for installing Kubernetes.
ansible-galaxy install gantsign.kubernetes