2017-08-02 11 views
0

WindowsでKubectlクライアント(1.7.0)を使用してリモートクラスタに接続する。kubeconfigで証明書/キーを渡すとJSONエラーが発生する

のWindowsでの設定ファイル(.kubeにあります)、次のようにディレクトリが設定されている:

apiVersion: v1 
clusters: 
- cluster: 
    certificate-authority-data: C:\Users\DK05478\.kube\ca.crt 
    server: https://10.99.70.153:6443 
    name: devo 
contexts: 
- context: 
    cluster: devo 
    user: admindevo 
    name: devo 
current-context: devo 
kind: Config 
preferences: {} 
users: 
- name: admindevo 
    user: 
    client-certificate-data: C:\Users\DK05478\.kube\apiserver.crt 
    client-key-data: C:\Users\DK05478\.kube\apiserver.key 

私は私のローカルホストにリモートシステムからダウンロードしたこれらの証明書ファイル。しかし、これは機能しません。次のエラーが表示されます - >

C:\Windows\kubernetes>kubectl version 
Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.0", GitCommit:"d3ada0119e776222f11ec7945e6d860061339aad", GitTreeState:"clean", BuildDate:"2017-06-29T23:15:59Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"windows/amd64"} 
error: Error loading config file "C:\Users\DK05478/.kube/config": [pos 107]: json: error decoding base64 binary 'C:\Users\DK05478\.kube\ca.crt': illegal base64 data at input byte 1 

この問題を解決するにはどうすればよいですか?私は間違って何をしていますか?

答えて

0

certificate-authority-data: , client-certificate-data:, client-key-data:ファイルへの参照。私はあなたがbase64エンコードされたキーの値をここに必要と思う。あなたのクラスタマスターから.kube/configファイルを見ることができます。

base64使用例については、このページを見https://kubernetes.io/docs/concepts/configuration/secret/

+0

はそのいただきありがとうございます。.. – dkat

1

certificate-authority-dataclient-certificate-dataclient-key-dataから-dataサフィックスを削除します。 @sfgroupsが言ったように、xxx-data paramはbase64でエンコードされたcert/keyを意味します。

あなたは一度、あなたのkubeconfigは次のようになります。

apiVersion: v1 
clusters: 
- cluster: 
    certificate-authority: C:\Users\DK05478\.kube\ca.crt 
    server: https://10.99.70.153:6443 
    name: devo 
contexts: 
- context: 
    cluster: devo 
    user: admindevo 
    name: devo 
current-context: devo 
kind: Config 
preferences: {} 
users: 
- name: admindevo 
    user: 
    client-certificate: C:\Users\DK05478\.kube\apiserver.crt 
    client-key: C:\Users\DK05478\.kube\apiserver.key 
関連する問題