ACS インスタンスを作成しました。
az acs create --orchestrator-type=kubernetes \
--resource-group $group \
--name $k8s_name \
--dns-prefix $kubernetes_server \
--generate-ssh-keys
az acs kubernetes get-credentials --resource-group $group --name $k8s_name
実行するhelm init
と、分げつポッドが正常にプロビジョニングされました。次に、実行helm install stable/redis
して、redis デプロイメントを実行しました (一見)。
私kube exec -it
はredisポッドに入ることができ、それがバインドされていることを確認でき、 とで0.0.0.0
ログインできますが、 (から.)ではログインできません。redis-cli -h localhost
redis-cli -h <pod_ip>
redis-cli -h <service_ip>
kubectl get svc
別のポッドを実行すると (これがこの問題に遭遇した方法です) ping redis.default
、DNS が正しいサービス IP に解決されていることが示されますが、応答がありません。私telnet <service_ip> 6379
またはredis-cli -h <service_ip>
それが無期限にハングするとき。
さらにデバッグする方法については、少し迷っています。ノードに ssh して docker が何をしているかを確認できません。
また、最初は標準の Alphine-Redis イメージでこれを試していたので、ヘルムはフォールバックでした。昨日試してみたところ、ヘルムは機能しましたが、手動は機能しませんでした。今日(新しく構築されたACSクラスターで)それを行っていますが、どちらでもまったく機能していません。
クラスターを再度スピンアップして、安定して再現されるかどうかを確認しますが、何か怪しいことが起こっていると確信しています。
PS - 別のリージョンにサブネット 10.0.0.0/16 が重複する VNet があります。アドレス範囲に入ると、衝突があるという警告が表示されます。影響はありますか?
<EDIT>
いくつかの新しい洞察...それは高山ベースの画像と関係があります(これを使用することを目指してきました)...
そのため(これkube run a --image=nginx
はubuntuベースです)、シェルインしてtelnetをインストールし、redisサービスに接続できます。
しかし、たとえばkubectl run c --image=rlesouef/alpine-redis
シェルインすると、同じ redis サービスに対して telnet が機能しません。
</EDIT>