kubeadm init による Kubernetes v1.29.1 のインストールの問題

kubeadm init による Kubernetes v1.29.1 のインストールの問題

クラスター情報:

Kubernetes バージョン:

仮想マシンへのインストール。

インストール方法: kubeadm

ホストOS: Ubuntu 22.04 LTS

CNI とバージョン: NA CRI とバージョン:

Docker エンジン - コミュニティ バージョン: 24.0.7

コンテナd: バージョン: 1.6.27

docker、cri-dockerd、kubelet kubeadm kubectlをインストールしました

以下のコマンドでクラスタの初期化を開始しました

kubeadm init --pod-network-cidr 10.244.0.0/16 --apiserver-advertise-address=HOSTIP --cri-socket=unix:///var/run/cri-dockerd.sock

エラーが発生しています:

[init] Kubernetes バージョンの使用: v1.29.1 [preflight] プリフライト チェックを実行しています。エラー実行フェーズのプリフライト: [preflight] 致命的なエラーが発生しました: [ERROR CRI]: コンテナ ランタイムが実行されていません: 出力: time=“2024-01-19T09:11:55Z” level=fatal msg=“validate service connection: verify CRI v1 runtime API for endpoint "unix:///var/run/cri-dockerd.sock": rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial unix /var/run/cri-dockerd.sock: connect: connection declined"” 、 error: exit status 1 [preflight] 何をしているのかわかっている場合は、--ignore-preflight-errors=... を使用してチェックを致命的でないようにすることができます。このエラーのスタック トレースを表示するには、--v=5 以上で実行します。

Docker および containerd デーモンは実行されていますが、kubelet は実行されていません。kubelet エラー: : E0118 10:11:36.691366 2383 run.go:74] “コマンドが失敗しました” err="kubelet 構成ファイルの読み込みに失敗しました。パス: /var/lib/kubelet/config.yaml、エラー: 失敗しました> : kubelet.service: メイン プロセスが終了しました。コード = 終了、ステータス = 1/FAILURE : kubelet.service: 結果 'exit-code' で失敗しました。 : kubelet.service: スケジュールされた再起動ジョブ、再起動カウンターは 9 です

スワップが非アクティブ化され、ファイル /var/lib/kubelet/config.yaml が適切な権限を持つ場所で使用可能になります。

関連情報