gantsign.kubernetes

Ansible Rola: Kubernetes

Testy Ansible Galaxy Licencja

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)

Zainstaluj
ansible-galaxy install gantsign.kubernetes
Licencja
mit
Pobrania
4.6k
Właściciel