2017-12-12 7 views
0

私はAzureにkubernetesクラスタを持っています。クラスタに2つのチームを配備しているので、2つの名前空間と2つのサービスアカウントを作成しました。 私が作成したserviceaccount用の独自のkubeconfigファイルを各チームに渡したいと思います。serviceaccount用のkubectl設定ファイルを作成する方法

私はかなりKubernetesに新しいですし、kubernetesウェブサイトで明確な指示を見つけることができませんでした。 serviceaccountのkube設定ファイルを作成するにはどうすればよいですか? 誰かが私を助けてくれることを願って:)、私はむしろデフォルトのkube設定ファイルをチームに与えていません。種類に関しては

ブラム

答えて

1
# your server name goes here 
server=https://localhost:8443 
# the name of the secret containing the service account token goes here 
name=default-token-sg96k 

ca=$(kubectl get secret/$name -o jsonpath='{.data.ca\.crt}') 
token=$(kubectl get secret/$name -o jsonpath='{.data.token}' | base64 -D) 
namespace=$(kubectl get secret/$name -o jsonpath='{.data.namespace}' | base64 -D) 

echo " 
apiVersion: v1 
kind: Config 
clusters: 
- name: default-cluster 
    cluster: 
    certificate-authority-data: ${ca} 
    server: ${server} 
contexts: 
- name: default-context 
    context: 
    cluster: default-cluster 
    namespace: default 
    user: default-user 
current-context: default-context 
users: 
- name: default-user 
    user: 
    token: ${token} 
" > sa.kubeconfig 
関連する問題