[解決済み] kubernetesのPodが "CrashLoopBackOff "でクラッシュし続けるのですが、ログが見つかりません。
2022-03-14 18:51:13
質問
このような現象が続いています。
[root@centos-master ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
nfs-server-h6nw8 1/1 Running 0 1h
nfs-web-07rxz 0/1 CrashLoopBackOff 8 16m
nfs-web-fdr9h 0/1 CrashLoopBackOff 8 16m
以下は
describe pods
kubectlでポッドを記述する
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
16m 16m 1 {default-scheduler } Normal Scheduled Successfully assigned nfs-web-fdr9h to centos-minion-2
16m 16m 1 {kubelet centos-minion-2} spec.containers{web} Normal Created Created container with docker id 495fcbb06836
16m 16m 1 {kubelet centos-minion-2} spec.containers{web} Normal Started Started container with docker id 495fcbb06836
16m 16m 1 {kubelet centos-minion-2} spec.containers{web} Normal Started Started container with docker id d56f34ae4e8f
16m 16m 1 {kubelet centos-minion-2} spec.containers{web} Normal Created Created container with docker id d56f34ae4e8f
16m 16m 2 {kubelet centos-minion-2} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "web" with CrashLoopBackOff: "Back-off 10s restarting failed container=web pod=nfs-web-fdr9h_default(461c937d-d870-11e6-98de-005056040cc2)"
2つのポッドを持っています。
nfs-web-07rxz
,
nfs-web-fdr9h
を実行すると
kubectl logs nfs-web-07rxz
または
-p
オプションを使用すると、両方のポッドでログが表示されません。
[root@centos-master ~]# kubectl logs nfs-web-07rxz -p
[root@centos-master ~]# kubectl logs nfs-web-07rxz
これは、私のreplicationControllerのyamlファイルです。 replicationControllerのYAMLファイル
apiVersion: v1 kind: ReplicationController metadata: name: nfs-web spec: replicas: 2 selector:
role: web-frontend template:
metadata:
labels:
role: web-frontend
spec:
containers:
- name: web
image: eso-cmbu-docker.artifactory.eng.vmware.com/demo-container:demo-version3.0
ports:
- name: web
containerPort: 80
securityContext:
privileged: true
私のDockerイメージは、このシンプルなDockerファイルから作られました。
FROM ubuntu
RUN apt-get update
RUN apt-get install -y nginx
RUN apt-get install -y nfs-common
CentOs-1611、kubeのバージョンでkubernetesクラスタを動かしています。
[root@centos-master ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"86dc49aa137175378ac7fba7751c3d3e7f18e5fc", GitTreeState:"clean", BuildDate:"2016-12-15T16:57:18Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"86dc49aa137175378ac7fba7751c3d3e7f18e5fc", GitTreeState:"clean", BuildDate:"2016-12-15T16:57:18Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"linux/amd64"}
でドッカーイメージを実行すると
docker run
イメージは問題なく実行できましたが、kubernetes経由でのみクラッシュが発生しました。
どなたか教えてください、ログを見ずにデバッグするにはどうしたらいいでしょうか?
どのように解決するのですか?
Sukumarのコメントにもあるように、Dockerfileに コマンド を実行するか、ReplicationControllerにコマンドを指定させます。
ポッドがクラッシュしているのは、起動してからすぐに終了するためで、そのためKubernetesが再起動し、サイクルが継続されるのです。
関連
-
[解決済み] kubernetes UnexpectedAdmissionError ロールアウト後。
-
[解決済み] Nginx Ingress: サービス "ingress-nginx-controller-admission" が見つかりません。
-
kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
-
Kubernetesジョブコントローラーのソースコード解析
-
[解決済み] Kubernetes: すべてのポッドとそのノードをリストアップする
-
[解決済み] kubernetesで名前空間を切り替える方法
-
[解決済み】ポッドとデプロイの違いは何ですか?
-
[解決済み] 別のネームスペースにあるサービス
-
[解決済み] Kubernetesでconfigmapが更新されたらPodを再起動する?
-
[解決済み] Kubernetes上でファイルから生成されたシークレットを更新するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
-
kubernetesでContainerCreating状態の原因究明と解決方法
-
[解決済み] PodがTerminatingステータスで立ち往生している
-
[解決済み] Kubectl アップデート configMap
-
[解決済み] kubernetesで名前空間を切り替える方法
-
[解決済み】ポッドとデプロイの違いは何ですか?
-
[解決済み】gcloudとminikubeの間でkubectlのクラスタを切り替える方法
-
[解決済み] 別のネームスペースにあるサービス
-
[解決済み] kubernetes dashboardにサインインする方法を教えてください。
-
[解決済み] PodコンテナからKubernetes apiにアクセスするには?