私は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
で述べたように、すべて正常に動作します。問題を理解するためにさらに何を調べることができますか?
ノードにポート9000が使用されていないことを確認しましたか? – ChunTingLin
コンテナが出てこなかったので、サービスはポート9000でリッスンしていません。 – lex
'docker start'コマンドを使ってノード上のコンテナを起動しようとしましたが、同じエラーが発生しました:' docker start 5d3012a07ce0 デーモン:実行していないコンテナのネットワークに参加できません:c7799f58d5e1f2282211ad6342bd62272b332eefc0e4c464163e920fb2cbbe2d エラー:コンテナの開始に失敗しました:5d3012a07ce0'このエラーはドッカーに関連していますか? – lex