2017-11-10 8 views
0

私はStatefulsetテンプレートを試そうとしていますが、以下の仕様(類似)はhostNetwork: trueで正常に動作し、各ノードに2つのポッドを表示できますが、それは私がエラーを取得する:rpc error: code = 2 desc = failed to start container "a9fe503a2fe76e1207ffe1a9267e324341383562927b800c93bde7443906c727": Error response from daemon: {"message":"cannot join network of a non running container: de6427d704d7fb7e48e344bc6ce31e218d9d30e2902 7c03f29674015fb3cc668"}Kubernetes Statefulset:実行していないコンテナのネットワークに参加できません

YML仕様:

apiVersion: apps/v1beta1 
kind: StatefulSet 
metadata: 
    name: abc 
spec: 
    serviceName: abc 
    replicas: 2 
    template: 
    metadata: 
     labels: 
     app: abc 
    spec: 
     #hostNetwork: true 
     terminationGracePeriodSeconds: 10 
     containers: 
     - name: abc 
     image: abc.xyz.com:9001/abc:01.00.00.00 
     ports: 
     - name: api-port 
      containerPort: 9000 
      hostPort: 9000 
     readinessProbe: 
      httpGet: 
      path: /api 
      port: api-port 
      scheme: HTTPS 

この問題の原因何ができますか?他の同様のスレッドは、ポッドネットワークをインストールするように提案していますが、すでにフランネルを使用しています。hostNetwork:trueで述べたように、すべて正常に動作します。問題を理解するためにさらに何を調べることができますか?

+0

ノードにポート9000が使用されていないことを確認しましたか? – ChunTingLin

+0

コンテナが出てこなかったので、サービスはポート9000でリッスンしていません。 – lex

+0

'docker start'コマンドを使ってノード上のコンテナを起動しようとしましたが、同じエラーが発生しました:' docker start 5d3012a07ce0 デーモン:実行していないコンテナのネットワークに参加できません:c7799f58d5e1f2282211ad6342bd62272b332eefc0e4c464163e920fb2cbb​​e2d エラー:コンテナの開始に失敗しました:5d3012a07ce0'このエラーはドッカーに関連していますか? – lex

答えて

0

私が問題に遭遇した正確な理由はわかりませんが、ポッドネットワークをflannelからweaveに変えて問題を解決しました。

関連する問題