kindを使用してdebian9マシンでkubernetesクラスターを作成しました。有効な出力で
実行できるため、これは明らかに機能しkubectl cluster-info
ます。
ここで、Learn KubernetesBasicsサイトのチュートリアルをいじってみたかったのです。
私はすでにアプリをデプロイしました
kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1
を開始しましたkubectl proxy
。
の出力 kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
kubernetes-bootcamp 1/1 1 1 17m
私の問題は次のとおりです。を使用してアプリケーションの出力を表示しようとするcurl
と、
サービスに到達しようとしてエラーが発生しました: 'dial tcp 10.244.0.5:80:connect:connection refused'
私のコマンド
export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')
curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/
完全を期すために、実行curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/
して有効な出力を取得できます。
このチュートリアルモジュールの手順は、クラスターノードの1つで作業しているかのように環境を表しています。
また、コマンドはノード上でローカルにサービスへの接続をチェックしようとします。
ただし、Docker(種類)クラスターでkubernetesを実行する場合、curlコマンドは、kubernetesを含むDockerコンテナーを提供しているホストから実行される可能性があります。
を使用docker exec
してkindノード内に入り、そこからcurlコマンドを実行しようとすることが可能かもしれません。
お役に立てれば。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加