2017-11-17 9 views
1

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

答えて

1

は基本的に私は、このコマンドを指すように場所を仕事にしようとしていますAKSを使うときに私が見ることができるから、 /etc/kubernetes/azure.jsonは得られない作成した。別の方法として、Azure以外のホストされたサイトで使用するための手順に従い、サービスプリンシパル( https://github.com/kubernetes-incubator/external-dns/blob/master/docs/tutorials/azure.md#optional-create-service-principal)を作成しました。

サービスプリンシパルを作成するとほとんどの詳細が含まれます。これを使用して、azure.jsonファイルを手動で作成することができ、そこからシークレットを作成することができます。

0

このコマンドを使用して資格情報を取得する:

az aks get-credentials --resource-group myResourceGroup --name myK8sCluster 

出典:
https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough

+0

このコマンドを実行すると、/home/{name}/.kube/configにダウンロードされたように見えます。この内容を見ると、ウォークスルーで指定されたjsonのようには見えません。このファイルからシークレットを作成して動作させることは可能です。すなわち、「kubectlは秘密の一般的なazure-config-fileを作成しますか? file =/home/{name} /。kube/config」は動作しますか? – rh072005

+0

私がリンクしている文書を読む;)それは全体のプロセスを説明します – 4c74356b41

+0

完了しました。私は問題なくこのガイドに従うことができます。私は元の質問にリンクしている外部DNSサービスと統合しようとしています。私はあなたのガイドの手順に従って作成された情報を外部DNSに表示する必要があります – rh072005

関連する問題