1. 前提条件
- シングルマスター、マルチノード導入アーキテクチャ
- ホストネットワーク通信が必要ですが、ネットワーク制限はありません
- デプロイするには root ユーザー権限が必要です
2. Ansible を使用して K8S クラスターの手順をデプロイする
ステップ 1: Baidu Netdisk からオフライン インストール パッケージを入手します。
ステップ 2: ansible コマンドをインストールする
tar zxf k8s1.27.tar.gz && cd k8s1.27/Packages
tar zxf ansible.tar.gz && cd ansible
yum localinstall *
ステップ 3: インストールホスト情報を構成する (必須)
vim k8s1.27/hosts
パラメータの説明:
- ansible_ssh_user: 実行ユーザー
- ansible_ssh_pass: 実行ユーザーのパスワード
- ansible_sudo_pass: 実行ユーザーのパスワード(sudo権限)
- ansible_ssh_port: SSH ポートに接続します
ステップ 4: パッケージ ディレクトリの場所を指定します (必須)
vim k8s1.27/config.yml
ステップ 5: スクリプトを実行し、プロセスを辛抱強く待ちます。オフライン展開にはネットワークが関与せず、比較的高速です (約 10 分)。
cd k8s1.27
ansible-playbook -i hosts k8sv1.27_kubeadm_install.yml
導入が完了すると、次の図が表示されます。
ステップ 6: クラスターを確認します。ステータスはReady
完了を示しています。完了している場合は、NotReady
しばらくお待ちください。
kubectl get nodes
3. コンテンツを展開する
1. 複数の Node ノードを追加する
ステップ 1:k8s1.27/hosts
新しいノード情報を追加する
vim k8s1.27/hosts
ステップ 2:k8s1.27/roles/k8s-envInit/templates/hosts.j2
新しいインデックスの場所を追加する
vim k8s1.27/roles/k8s-envInit/templates/hosts.j2