gantsign.kubernetes
Ansibleロール: Kubernetes
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
所有者