1

Googleコンテナエンジンでポッドを作成しようとすると. 以下のエラーが発生します。ホストへの SSH 作業ファイル。しかし、CAまたはキーを構成する方法がわかりません。誰もが同様の問題に直面し、それを解決しましたか?

別の質問があります。Google が POD 作成用の REST API を思いつくのはいつですか。

gcloud  --verbosity=debug preview container pods --cluster-name docker-test create my-redis --zone asia-east1-a --image docker/redis --port 9000
INFO: Refreshing access_token
DEBUG: Running gcloud.preview.container.pods.create with _Args({'api_version': 'v1beta1',
 'cluster_name': 'docker-test',
 'config_file': None,
 'format': None,
 'h': None,
 'help': None,
 'image': 'docker/redis',
 'markdown': None,
 'name': 'my-redis',
 'port': '9000',
 'project': None,
 'purge_config_cache': False,
 'quiet': None,
 'shell': None,
 'skip_certificate_fetch': False,
 'user_output_enabled': None,
 'verbosity': 'debug',
 'zone': 'asia-east1-a'}).
DEBUG: Loading cluster config from /home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/cluster.json
DEBUG: Checking kubernetes auth file /home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/kubernetes_auth
DEBUG: Checking kubernetes cert files CertFiles(certificate_authority='/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/ca.crt', client_certificate='/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/kubecfg.crt', client_key='/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/kubecfg.key')
DEBUG: Calling 'kubecfg -h https://104.155.xxx.xxx -auth /home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/kubernetes_auth -certificate_authority=/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/ca.crt -client_key=/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/kubecfg.key -client_certificate=/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/kubecfg.crt -c /tmp/tmpjCQaCR create pods'
DEBUG: kubecfg command ['kubecfg', '-h', u'https://104.155.xxx.xxx', '-auth', '/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/kubernetes_auth', '-certificate_authority=/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/ca.crt', '-client_key=/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/kubecfg.key', '-client_certificate=/home/ashish/.config/gcloud/kubernetes/fabled-ruler-762.asia-east1-a.docker-test/kubecfg.crt', '-c', '/tmp/tmpjCQaCR', 'create', 'pods'] returned non-zero exit status 255

ERROR: F1119 23:49:13.721582 03243 kubecfg.go:403] Got request error: 501: All the given peers are not reachable (Tried to connect to each peer twice and failed) [0]
4

1 に答える 1

2

これは、kubernetes マスターで etcd が実行されていないためです。マスター VM に ssh して、次を実行できます。

sudo salt '*' state.highstate

塩を試して、プロセスをやり直してください。

この場合の問題は、Saltstack が新しいバージョンのソルト (2014.7.0) をリリースしたため、etcd が適切にインストールされなかったことです。

編集できます

/srv/salt/etcd/init.sls

そして交換

tar_options: z

tar_options: xz

その後、再実行します

sudo salt '*' state.highstate

クラスターを修正します。

または、問題が新しく作成されたクラスターに影響を与えなくなったため、クラスターを破棄して新しいクラスターを作成することもできます。

于 2014-11-19T19:53:42.357 に答える