2017-12-06 5 views
0

Windows Server 2016マシンでAzureのKubernetesクラスタにアクセスする必要があります。クラスタを作成しませんでしたが、Azureアカウントでグローバル管理者として割り当てられました。私はすでに紺色のアカウントにログインしましたが、まだサーバーにはログインしていません。私はすでにマシンにkubectl CLIをインストールしました。 これでクラスタにアクセスする必要があります。Azure Linux VM(kubernetes cluster)から作成された資格情報を、作成されたマシンとは異なるマシンで取得する方法は?

私は.kube/configの、の.ssh/id_rsaとの.ssh/id_rsa.pub私C内部持っている:\ Users \ユーザー管理者フォルダを。私はssh -i ~/.ssh/id_rsa [email protected]を試しました。私はそれにアクセスできました。私の秘密鍵は良いです。しかし、私はVMの内部で作業したくありません。私の作業ディレクトリは、WinServer2016マシンの内部にあるはずです。私はkubectl get nodesにできる必要があり、それは私に3つのVMのテーブルを返す必要があります。

これははかかわらず、何が起こるかである(AGAIN、VMへのsshは動作しますが、私はkubectlを行うことができますコマンドのw/VM内部の問題O)

az acs kubernetes get-credentials --resource-group=myRGroup --name=myClusterName 

戻り

Authentication failed. Traceback (most recent call last): File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\azure\cli\main.py", line 36, in main cmd_result = APPLICATION.execute(args) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\azure\cli\core\application.py", line 216, in execute result = expanded_arg.func(params) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\azure\cli\core\commands\__init__.py", line 377, in __call__ return self.handler(*args, **kwargs) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\azure\cli\core\commands\__init__.py", line 620, in _execute_command reraise(*sys.exc_info()) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\six.py", line 693, in reraise raise value File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\azure\cli\core\commands\__init__.py", line 602, in _execute_command result = op(client, **kwargs) if client else op(**kwargs) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\azure\cli\command_modules\acs\custom.py", line 776, in k8s_get_credentials _k8s_get_credentials_internal(name, acs_info, path, ssh_key_file) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\azure\cli\command_modules\acs\custom.py", line 797, in _k8s_get_credentials_internal '.kube/config', path_candidate, key_filename=ssh_key_file) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\azure\cli\command_modules\acs\acs_client.py", line 72, in secure_copy ssh.connect(host, username=user, pkey=pkey, sock=proxy) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\paramiko\client.py", line 416, in connect look_for_keys, gss_auth, gss_kex, gss_deleg_creds, t.gss_host, File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\paramiko\client.py", line 701, in _auth raise saved_exception File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\paramiko\client.py", line 678, in _auth self._transport.auth_publickey(username, key)) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\paramiko\transport.py", line 1447, in auth_publickey return self.auth_handler.wait_for_response(my_event) File "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\lib\site-packages\paramiko\auth_handler.py", line 223, in wait_for_response raise e paramiko.ssh_exception.AuthenticationException: Authentication failed. 

kubectl get nodes 

返信

You must be logged in to the server 

私はこのためのkubectl createまたはkubectl set image deploymentを使用することはできません。

何をする必要がありますか?クラスタを作成した人とマシンから、どのような情報が必要ですか?

編集: Actual Image 1

Actual Image 2

+0

この記事を参照することはできますか?https://github.com/Azure/azure-cli/issues/4782; https://github.com/Azure/ACS/issues/22 –

答えて

0

I .kube/configに、の.ssh/id_rsaと、私の C内部の.ssh/id_rsa.pub持っている:\ Users \ユーザー管理者のフォルダを。

SSH鍵ファイルへのデフォルトパスはWindowsで、~\.ssh\id_rsaあり、我々はパスを指定する必要があり、次のように:あなたのシナリオでは

C:\Users\jason\.ssh>az acs kubernetes get-credentials --resource-group=jasonk8s --name jasonk8s --ssh-key-file C:\Users\jason\.ssh\k8s 
Merged "jasontest321mgmt" as current context in C:\Users\jason\.kube\config 
C:\Users\jason\.ssh>kubectl.exe get nodes 
NAME     STATUS ROLES  AGE  VERSION 
k8s-agent-c99b4149-0 Ready  agent  7m  v1.7.7 
k8s-master-c99b4149-0 Ready  master 8m  v1.7.7 

、資格証明書を取得するには、このスクリプトを使用してみてください。

az acs kubernetes get-credentials --resource-group=myRGroup --name=myClusterName --ssh-key-file C:\Users\Administrator\.ssh\id_rsa 
+0

上記の編集を参照してください –

+0

@ JohnStephen.19フォルダ 'administrator \ .ssh \ 'にそのキーを記載してください。 –

+0

@ JohnStephen.19あなたのsshキーは 'c:\ Users \ Administrator \ .ssh \ id_rsa'には保存されていないようですが、sshキーをWindowsフォルダにダウンロードしてください。ディレクトリ 'c:\ Users \ Administrator \ .ssh'内の –

関連する問題