2016-12-16 3 views
0

展開にargs(以下に追加)を追加するまで、この展開は問題ありません。私は単純なargを追加するときになぜCrashLoopErrorになるのか理解できません。私もHello Worldをエコーし​​ようとしましたが、それでもCrashLoopErrorが発生します。Kubernetesでargsが追加されたときのCrashLoopBackOff

そこにはログがないと私はポッドを記述するとき、それは示しています

Warning  FailedSync Error syncing pod, skipping: failed to "StartContainer" for "nginx" with CrashLoopBackOff: "Back-off 10s restarting failed container=nginx pod=nginx-2247906467-r9znh_dave-testing(98c3999e-c39b-11e6-936e-0050568b4a68)" 

、ここではYAMLである:ここでは

- kind: Deployment 
    apiVersion: extensions/v1beta1 
    metadata: 
    name: nginx 
    spec: 
    replicas: 1 
    template: 
     metadata: 
     labels: 
      name: nginx 
      version: "1.9" 
     spec: 
     containers: 
     - name: nginx 
      imagePullPolicy: Always 
      image: "nginx:1.9" 
      ports: 
      - containerPort: 80 
      args: 
      - "echo $NGINX_CONF > /etc/nginx/nginx.conf" 
      env: 
      - name: NGINX_CONF 
      valueFrom: 
       secretKeyRef: 
       name: confs 
       key: nginx 
+0

kubectlログ-f でログをチェックして、ポッドがクラッシュする理由を確認する必要があります。エラーはおそらく、間違ったnginx.confファイルが、起動時にnginxによって入力として取得されるためです。 – iamnat

+0

このコマンドで出力されるログはありません。 HELLO WORLDをエコーすると、このポッドも無限にクラッシュすることは意味を成さない。 –

+0

'kubectl describe po 'を使用すると、さらに詳しい情報が得られます – jaxxstorm

答えて

1

はnginxの高山ドッキングウィンドウの画像とKubernetesポッドの作業バージョンです:

apiVersion: v1 
kind: Pod 
metadata: 
    name: frontend-nginx-pod 
    labels: 
    app: nginx-test 
spec: 
    containers: 
    - name: nginx 
     image: nginx:1.11.6-alpine 
     ports: 
     - containerPort: 80 
      name: "http-server" 
     args: 
     - /bin/sh 
     - -c 
     - echo "hello" > /usr/share/nginx/html/index.html && nginx "-g daemon off;" 

上記のように表示されない同じエラーargs

関連する問題