0

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 localhostredis-cli -h <pod_ip>redis-cli -h <service_ip>kubectl get svc

kube ダッシュボード

別のポッドを実行すると (これがこの問題に遭遇した方法です) 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>

4

1 に答える 1