this guideに従って、外部DNSのAzure DNSプロバイダを使用してK8sクラスタを設定しようとしています。あなたのKubernetesクラスタがACSによって作成された場合AKSでKubernetes APIの資格情報を入手するには?
は、
/etc/kubernetes/azure.json
という名前のファイルがAPIにアクセスするためのAzureの資格情報を格納するために作成されます。 ガイドでは、と述べています。 KubernetesはこのファイルをAzureクラウドプロバイダに使用します。
aks(例:az aks create --resource-group myResourceGroup --name myK8sCluster --node-count 1 --generate-ssh-keys
)を使用してクラスタを作成すると、このファイルは存在しません。
AKSを使用する場合、API資格情報はどこに保存されますか?
kubectl create secret generic azure-config-file --from- file=/etc/kubernetes/azure.json
このコマンドを実行すると、/home/{name}/.kube/configにダウンロードされたように見えます。この内容を見ると、ウォークスルーで指定されたjsonのようには見えません。このファイルからシークレットを作成して動作させることは可能です。すなわち、「kubectlは秘密の一般的なazure-config-fileを作成しますか? file =/home/{name} /。kube/config」は動作しますか? – rh072005
私がリンクしている文書を読む;)それは全体のプロセスを説明します – 4c74356b41
完了しました。私は問題なくこのガイドに従うことができます。私は元の質問にリンクしている外部DNSサービスと統合しようとしています。私はあなたのガイドの手順に従って作成された情報を外部DNSに表示する必要があります – rh072005