使用kubectl
和kops
1.8
aws
当使用kops
客户端证书(在client-certificate-data
字段中 以字符串形式出现)旋转集群时,~/.kube/config
创建的值如下:
Subject: O=system:masters, CN=kubecfg
除非我错了,从 开始, rganitazionkubernetes 1.4
的值被解释为信息(与值关联的字符串就是所谓的用户,因为本来就没有这样的概念)O
group
CN
k8s
1:如何查看与system:masters
组和/或kubecfg
用户关联的权限?
- (与上述有关):我现在使用的开箱即用的授权方式是什么?
RBAC
? 我怎样才能检查这个?
2:为什么我的条目没有~/.kube/config
包含用户?(而是一个带有我的集群名称的用户和另一个名为的用户?)kubecfg
admin
$ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: REDACTED
server: <server_url>
name: <my_cluster_name>
contexts:
- context:
cluster: <my_cluster_name>
user: <my_cluster_name>
name: <my_cluster_name>
current-context: <my_cluster_name>
kind: Config
preferences: {}
users:
- name: <my_cluster_name>
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
password: <some_pass>
username: admin
- name: <my_cluster_name>.local-basic-auth
user:
password: <some_pass>
username: admin
kubectl
归根结底,在执行命令时,我正在与哪个用户执行 api 调用?
更新:我试图弄乱我的价值,client-certificate-data
我~/.kube/config
得到了
错误:tls:私钥与公钥不匹配
我假设这意味着我正在使用x509
基于身份验证(?)
所以我将 api 调用作为kubecfg
?