マスターが1つ、マルチノードのkubernetesが使用されています。それは素晴らしい働きをします。ただし、マスターサーバーの外部からkubectlコマンドを実行できるようにしたい。たとえば、ラップトップからkubectl get nodeを実行するにはどうすればよいですか?
ラップトップにkubectlをインストールすると、次のエラーが発生します。エラー:kubernetes-adminがclientCert認証方式を使用するには、client-key-dataまたはclient-keyを指定する必要があります
どうすればこれを実行できますか。kubernetesの認証ドキュメントを読みましたが、少しギリシャ語だと言わざるを得ません。バージョン1.10.2を実行しています。
ありがとうございました。
@sfgroupsの回答を拡張するには:
管理しているすべてのKubernetesクラスタの設定は、$ HOME / .kube / configファイルに保存されます。そのファイルがマスターノードにある場合、簡単な方法は、ローカルマシンの$ HOME / .kube / configファイルにファイルをコピーすることです。他の場所を選択してから、環境値で場所を指定できますKUBECONFIG
。
export KUBECONFIG=/etc/kubernetes/config
または、--kubeconfig
代わりにコマンドラインパラメータを使用してください。
クラウドプロバイダーは、多くの場合、Webインターフェイスからまたはクラウド管理コマンドによってローカルマシンに構成をダウンロードする可能性を提供します。
以下のためのGCP:
gcloud container clusters get-credentials NAME [--region=REGION | --zone=ZONE, -z ZONE] [GCLOUD_WIDE_FLAG …]
以下のためのAzure:
az login -u yourazureaccount -p yourpassword
az acs kubernetes get-credentials --resource-group=<cluster-resource-group> --name=<cluster-name>
クラスターがKopsユーティリティを使用して作成された場合、次の方法で構成ファイルを取得できます。
kops export kubeconfig ${CLUSTER_NAME}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加