この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

2.Kubernetesをインストールする

インフラストラクチャが準備できたら、RancherをインストールするためのKubernetesクラスターの設定を続行できます。

RKE2またはK3sを設定する手順は以下の通りです。

便利のために、プロキシのIPアドレスとポートを環境変数にエクスポートし、すべてのノードの現在のシェルに`HTTP_PROXY`変数を設定してください。

`NO_PROXY`環境変数は標準化されておらず、値の受け入れられる形式はアプリケーションによって異なる場合があります。Rancherの`NO_PROXY`変数を構成する際、値はGolangが期待する形式に従う必要があります。

具体的には、値はIPアドレス、CIDR表記、ドメイン名、または特別なDNSラベル(例:*)のみを含むカンマ区切りの文字列である必要があります。期待される値の形式の完全な説明については、 上流のGolangドキュメントを参照してください。

export proxy_host="10.0.0.5:8888"
export HTTP_PROXY=http://${proxy_host}
export HTTPS_PROXY=http://${proxy_host}
export NO_PROXY=127.0.0.0/8,10.0.0.0/8,cattle-system.svc,172.16.0.0/12,192.168.0.0/16
  • K3s

  • RKE2

まず、K3sのsystemdサービスでHTTPプロキシ設定を構成し、K3sのcontainerdがプロキシを通じてイメージをプルできるようにします。

cat <<'EOF' | sudo tee /etc/default/k3s > /dev/null
HTTP_PROXY=http://${proxy_host}
HTTPS_PROXY=http://${proxy_host}
NO_PROXY=127.0.0.0/8,10.0.0.0/8,cattle-system.svc,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local
EOF

Rancherは、サポートされているKubernetesバージョンにインストールする必要があります。ご利用の Rancher バージョンに対してサポートされている Kubernetes のバージョンを確認するには、 Rancher サポートマトリックス を参照してください。

K3s(Kubernetes)バージョンを指定するには、K3sインストールスクリプトを実行する際にINSTALL_K3S_VERSION(例:INSTALL_K3S_VERSION="v1.24.10+k3s1")環境変数を使用します。

最初のノードで新しいクラスターを作成します。

curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=<VERSION> K3S_TOKEN=<TOKEN> sh -s - server --cluster-init

次に、他のノードをクラスターに参加させます。

curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=<VERSION> K3S_TOKEN=<TOKEN> sh -s - server --server https://<SERVER>:6443

ここで`<SERVER>`はサーバーのIPまたは有効なDNS名、<TOKEN>`は/var/lib/rancher/k3s/server/node-token`に記載されているサーバーのノードトークンです。

K3sのインストールに関する詳細は、https://documentation.suse.com/cloudnative/k3s/latest/en/installation/installation.html[K3sインストールドキュメント]を参照してください。

クラスターを確認するには、次のコマンドを実行します。

kubectl cluster-info
kubectl get pods --all-namespaces

すべてのノードでRKE2インストールスクリプトを実行します。インストールしているRKE2のバージョンが Rancherにサポートされていることを確認してください。

curl -sfL https://get.rke2.io | INSTALL_RKE2_CHANNEL=v1.xx sh -

次に、RKE2のsystemdサービスでHTTPプロキシ設定を構成し、RKE2のcontainerdがプロキシを通じてイメージをプルできるようにします。

cat <<'EOF' | sudo tee /etc/default/rke2-server > /dev/null
HTTP_PROXY=http://${proxy_host}
HTTPS_PROXY=http://${proxy_host}
NO_PROXY=127.0.0.0/8,10.0.0.0/8,cattle-system.svc,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local
EOF

次に、すべてのノードでhttps://documentation.suse.com/cloudnative/rke2/latest/en/install/ha.html[RKE2高可用性ドキュメント]に従ってRKE2設定ファイルを作成します。

その後、rke2-server サービスを開始して有効にします。

systemctl enable rke2-server.service
systemctl start rke2-server.service

RKE2のインストールに関する詳細は、https://documentation.suse.com/cloudnative/rke2/latest/en/introduction.html[RKE2ドキュメント]を参照してください。

クラスターを確認するには、次のコマンドを実行します。

export KUBECONFIG=/etc/rancher/rke2/rke2.yaml
alias kubectl=/var/lib/rancher/rke2/bin/kubectl
kubectl cluster-info
kubectl get pods --all-namespaces

問題やエラーはありますか?

トラブルシューティングページを参照してください。