CentOS 7でKubernetesを実行していますが、ポッドを展開できません。走った後
# kubectl run nginx --image=nginx
私は走る
# kubectl describe pod nginx
次の出力を提供します。
Name: nginx-701339712-8sx7m
Namespace: default
Node: node2/192.168.1.126
Start Time: Fri, 27 Oct 2017 14:06:35 -0400
Labels: pod-template-hash=701339712
run=nginx
Status: Pending
IP:
Controllers: ReplicaSet/nginx-701339712
Containers:
nginx:
Container ID:
Image: nginx
Image ID:
Port:
State: Waiting
Reason: ContainerCreating
Ready: False
Restart Count: 0
Volume Mounts: <none>
Environment Variables: <none>
Conditions:
Type Status
Initialized True
Ready False
PodScheduled True
No volumes.
QoS Class: BestEffort
Tolerations: <none>
Events:
FirstSeen LastSeen Count From SubObjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
21s 21s 1 {default-scheduler } Normal Scheduled Successfully assigned nginx-701339712-8sx7m to node2
21s 7s 2 {kubelet node2} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "POD" with ErrImagePull: "image pull failed for registry.access.redhat.com/rhel7/pod-infrastructure:latest, this may be because there are no credentials on this request. details: (open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory)"
最後の行をスクロールすると、redhat.comにアクセスして失敗することがわかります。 RedHatリポジトリからイメージをインポートする理由はわかりません。 Dockerハブからインポートする必要があります。
答え1
私は次の行をコメントアウトして問題を解決しました。
KUBELET_POD_INFRA_CONTAINER="--pod-infra-containerimage=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
/etc/kubernetes/kubeletから
私の奴隷一つ一つ
答え2
このエラーを解決するために/etc/kubernetes/kubeletを編集することはお勧めできません。 Registry.access.redhat.com/rhel7/pod-infrastruct:latestのイメージのインポートに失敗した場合は、次のコマンドを実行してみてください。
ヤムのインストール -yrhsm
コマンドを実行した後、同じエラーを解決しました。