2016-12-14 9 views
0

私は、次の簡単なコマンドそれが実行され、 kubectl run example --image=nginxポッドの作成は常に

でkubernetesを使用してポッドを作成しようとしていますが、正しく手先にポッドを割り当てますが、ステータスが原因にContainerCreating状態に常にあります次のエラー。私は自分のマシンにGCRやGCloudをホストしていません。だからなぜそこからピッキングするのか分からない。

1h 29m 14s {kubelet centos-minion1} Warning FailedSync Error syncing pod, skipping: 
failed to "StartContainer" for "POD" with ErrImagePull: "image pull failed 
for gcr.io/google_containers/pause:2.0, this may be because there are no 
credentials on this request. details: (unable to ping registry endpoint 
https://gcr.io/v0/\nv2 ping attempt failed with error: Get https://gcr.io/v2/: 
http: error connecting to proxy http://87.254.212.120:8080: dial tcp 
87.254.212.120:8080: i/o timeout\n v1 ping attempt failed with error: 
Get https://gcr.io/v1/_ping: http: error connecting to proxy 
http://87.254.212.120:8080: dial tcp 87.254.212.120:8080: i/o timeout) 

答えて

0

Kubernetesがポッド用にpauseコンテナを作成しようとしています。このコンテナーは、ポッドのネットワーク名前空間を作成するために使用されます。 pauseコンテナの一般的な情報については、this question and its answersを参照してください。

具体的なエラー:Kubernetesは、pauseコンテナの画像(エラーメッセージに従ってgcr.io/google_containers/pause:2.0)をGoogle Container Registry(gcr.io)から取得しようとします。 Dockerエンジンは、明らかに接続できない(i/o timeout87.254.212.120:8080にあるHTTPプロキシを使用してGCRに接続しようとしています。

このエラーを修正するには、HTTPプロキシサーバーがオンラインであり、GCRへのHTTP要求をブロックしないようにするか、パブリックインターネットアクセスがある場合は、Dockerエンジンのプロキシ接続を無効にしますhttp_proxyhttps_proxyの環境変数を使用してください。これは/etc/sysconfig/dockerまたは/etc/default/dockerに設定されています(Linuxディストリビューションによって異なります)。

+0

私は/etc/systemd/system/docker.service.d/http-proxy.confに以下を追加しました。 しかしそれでも動作しません。 [サービス] 環境= "HTTP_PROXY = http://87.254.212.120:8080 /" – Prat

+0

また、有効かどうかを確認しました。問題があるように見える [root @ centos-master〜]#systemctl show --property = Environment docker 環境= GOTRACEBACK =クラッシュHTTP_PROXY = http://87.254.212.120:8080/ – Prat

+0

実際には、あなたのDockerエンジンが既にプロキシサーバーを使用していたことを質問は伝えます。私の提案は、Dockerエンジンのプロキシサーバーを_disable_ _enable_するのではなく、_disable_することでした。 – helmbert