Kubernetesから画像を取得できません。

Kubernetesから画像を取得できません。

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

コマンドを実行した後、同じエラーを解決しました。

関連情報