grycap.kubernetes
Kubernetesロール
このAnsibleロールは、Kubernetesクラスターをインストールします。
この作業は、助成金番号777536のもと、EOSC-hubプロジェクト(ホライズン2020)によって共同資金提供されています。
ロール変数
このロールに渡すことができる変数と、その簡単な説明は以下の通りです。
# インストールするバージョンまたは最新(1.24以上)
kube_version: 1.24.17
# ノードのタイプ frontまたはwn
kube_type_of_node: front
# KubeフロントノードのIPアドレスまたは名前
kube_server: "{{ ansible_default_ipv4.address }}"
# セキュリティトークン
kube_token: "kube01.{{ lookup('password', '/tmp/tokenpass chars=ascii_lowercase,digits length=16') }}"
# トークンのTTL(0は期限なし)
kube_token_ttl: 0
# PODネットワークのcidr
kube_pod_network_cidr: 10.244.0.0/16
# インストールするネットワークのタイプ:現在サポートされているもの:flannel, kube-router, calico, weave
kube_network: flannel
# Kubeletの追加引数
kubelet_extra_args: ''
# Kube APIサーバーオプション
kube_apiserver_options: []
# HELMをインストールするフラグ
kube_install_helm: true
# Helmのバージョン
kube_install_helm_version: "v2.11.0"
# ダッシュボードをデプロイする
kube_deploy_dashboard: false
# kubeadm init --apiserver-advertise-addressオプションに渡す値
kube_api_server: 0.0.0.0
# クラスターに適用するgitリポジトリとパスのセット。この形式に従ってください:
# kube_apply_repos: [{repo: "https://github.com/kubernetes-incubator/metrics-server", version: "master", path: "deploy/1.8+/"}]
kube_apply_repos: []
# Metrics-Serverをインストールするフラグ
kube_install_metrics: false
# nginxイングレスコントローラーをインストールするフラグ
kube_install_ingress: false
# kubeapps UIをインストールするフラグ
kube_install_kubeapps: false
# インストールするKubeAppsチャートのバージョン(または最新)
kube_kubeapps_chart_version: "7.3.2"
# flannelプラグインの追加オプション
kube_flanneld_extra_args: []
# Cert-managerで証明書をインストールおよび管理するために有効にする
kube_cert_manager: false
# cert-managerが使用するパブリックIP(kube_public_dns_nameが設定されている場合は必要ありません)
kube_cert_public_ip: "{{ ansible_default_ipv4.address }}"
# ダッシュボードのTLS証明書で使用するパブリックDNS名
kube_public_dns_name: ""
# Let's Encrypt発行者で使用するメール
kube_cert_user_email: [email protected]
# デフォルトのdockerバージョンを上書き
kube_docker_version: ""
# docker.jsonファイルに追加するオプション
kube_docker_options: {}
# pipでdockerをインストール
kube_install_docker_pip
# systemdサービスでk3sを起動するために使用するコマンドフラグ
kube_k3_exec: ""
# K8sをインストールする方法:kubeadmまたはk3s
kube_install_method: kubeadm
# ntpをインストールして設定するサーバー。空リストの場合はntpが設定されません
kube_ntp_servers: [ntp.upv.es, ntp.uv.es]
例プレイブック
これはフロントエンドノードにこのロールをインストールする方法の例です:
- hosts: server
roles:
- { role: 'grycap.kubernetes', kube_apiserver_options: [{option: "--insecure-port", value: "8080"}] }
ワーカーノード(WN)では:
- hosts: wn
roles:
- { role: 'grycap.kubernetes', kube_type_of_node: 'wn', kube_server: '10.0.0.1' }
ロールへの貢献
コードをクリーンに保つため、マスターブランチへの変更のプッシュは無効にされています。 貢献したい場合は、ブランチを作成し、変更をアップロードしてからプルリクエストを作成する必要があります。 ありがとう。