[Kubernetes デプロイメント] Ansible 自動化ツールは K8s バージョン 1.27 をオフラインでデプロイします

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

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_45310323/article/details/130952452