コンテンツにスキップ

Kubernetes クラスター

1 Sealos ノードが NotReady 状態、kubelet が node not found エラーを報告

問題のノードにログインし、kubelet のログを確認します。

journalctl -xeu kubelet

ログで apiserver に接続できないことが判明したため、ネットワークの接続性を確認します。

telnet apiserver.cluster.local 6443

接続できないことが確認できたため、master ノードのファイアウォールを停止して問題を解決します。

systemctl stop firewalld

2 Kylin ARM アーキテクチャにおける Sealos デプロイのタイムアウト

他のコンテナ化製品がデプロイされているか確認します。

rpm -qa | grep docker
rpm -qa | grep podman

不要なソフトウェアが見つかったため、アンインストールします。

rpm -e <不要なソフトウェア名>

Sealos をアンインストールし、再インストールします。

sealos reset

3 物理マシンに k8s クラスターをデプロイする際、calico コンポーネントが起動しない

物理マシンに k8s クラスターをデプロイする際、calico コンポーネントが起動せず、以下のエラーが発生します。

kubectl -n calico-system get installations.operator.tigera.io 
kubectl -n calico-system edit installations.operator.tigera.io default

# interface: eth.*|en.* に変更します。bound.* の部分は物理マシンのネットワークインターフェース名に応じて変更し、正規表現でマッチするようにします。
nodeAddressAutodetectionV4:
  interface: eth.*|en.*

4 Kylin ARM アーキテクチャにおける sealos デプロイ時の segmentation fault

新しいバージョンの sealos と k8s クラスターをインストールします。

# sealos
wget https://mirror.ghproxy.com/https://github.com/labring/sealos/releases/download/v4.3.7/sealos_4.3.7_linux_arm64.tar.gz \
   && tar zxvf sealos_4.3.7_linux_arm64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
# k8s クラスター   
sealos run pubrepo.guance.com/googleimages/kubernetes:v1.25.16-4.3.7 pubrepo.guance.com/googleimages/helm:v3.8.2 pubrepo.guance.com/googleimages/calico:v3.24.1  --single  --debug

5 Sealos インストール時のポート競合エラー「Port: 10249 occupied」

ポートが競合していないか確認します。競合している場合は、該当ポートを閉じてください。

lsof -i: <ポート番号>

上記のコマンドで出力がない場合、lsof コマンドに異常がある可能性があります。

whereis lsof
# 複数の lsof コマンドがあり、正常に動作するものが 1 つだけの場合は、他の lsof バイナリコマンドを mv でリネームするか、別のパスに移動します。

6 sealos でクラスターデプロイ時に kubelet が起動しない

OS が openEuler 22.03 の場合

問題の説明:sealos のデプロイ中にエラーが発生し、クラスターが起動できずに停止します。kubelet の問題と判断し、kubelet のログを確認します。

/var/log/message ログを確認したところ、/etc/resolv.conf ファイルが存在しないことがわかりました。

ファイルを作成し、正しい DNS サーバーを設定して、sealos を再インストールします。

フィードバック

このページは役に立ちましたか?