gantsign.kubernetes

Ansibleロール: Kubernetes

テスト Ansible Galaxy ライセンス

Kubernetes コンテナクラスター マネージャをインストールするためのロールです。

要件

  • Ansible Core >= 2.12

  • Linuxディストリビューション

    • Debian系

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)

ロール変数

このロールの動作を変更するための変数(デフォルト値が以下に示されています):

# ノードタイプ: インストールされる機能を決定します。
# - controller:
#     - kubectl
# - worker:
#     - kubelet
#     - kubernetes-cni
# - master:
#     - kubelet
#     - kubectl
#     - kubernetes-cni
# - admin:
#     - kubelet
#     - kubectl
#     - kubeadm
#     - kubernetes-cni
kubernetes_node_type: worker

# Kubernetesリポジトリ用のAPTキーのID(オプション)
kubernetes_apt_key_id:

例プレイブック

- hosts: servers
  roles:
    - role: gantsign.kubernetes
      kubernetes_node_type: worker

Zshのタブ補完とエイリアス

Ansibleを使用する

KubernetesのZshサポートを有効にするために、gantsign.antigenロールを使用することをお勧めします(各ユーザーについて設定が必要です)。

- hosts: servers
  roles:
    - role: gantsign.kubernetes
      kubernetes_node_type: worker

    - role: gantsign.antigen
      users:
        - username: example
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            # kubectl用のOh My Zshプラグインを使用
            - name: kubectl
            # kubeadm用のGantSignプラグインを使用
            - name: kubeadm
              url: gantsign/zsh-plugins
              location: kubeadm

Antigenを使用する

直接Antigenを使用したい場合は、Antigenの設定に以下を追加してください:

antigen use oh-my-zsh
antigen bundle kubectl
antigen bundle gantsign/zsh-plugins kubeadm

重要: 現在のAntigenのバージョンには、kubectlプラグインと動作しないバグがあります。この問題が修正されるまで、Antigenのバージョン2.0.2の使用をお勧めします。

手動設定

Zshのタブ補完を手動で設定するには、.zshrcに以下を追加します:

eval "$(kubectl completion zsh)"
eval "$(kubeadm completion zsh)"

GantSignの他のロール

GantSignの他のロールは、Ansible Galaxyで見つけることができます。

開発とテスト

このプロジェクトは以下のツールを使用しています:

  • テストシナリオを調整するためのMolecule
  • リモートでの変更をテストするためのTestinfra
  • テストフレームワークのpytest
  • リンティングとテストのためのPython仮想環境を管理するTox
  • 依存関係を管理するためのpip-tools

このロールの開発とテストのために、Visual Studio Code用のDev Containerが提供されています。

ライセンス

MIT

著者情報

ジョン・フリーマン

GantSign Ltd. 会社番号: 06109112 (イングランドに登録)

プロジェクトについて

Role for installing Kubernetes.

インストール
ansible-galaxy install gantsign.kubernetes
ライセンス
mit
ダウンロード
4.6k
所有者