gcp kubernetes集群的SSL身份验证不起作用

时间:2018-06-25 06:54:05

标签: kubernetes google-cloud-platform cloud containers

出于自动化目的,我使用以下API生成了kubernetes配置文件。

request = service.projects().zones().clusters()
          .get(projectId=project_id, zone=zone, clusterId=cluster_id)

集群同时启用了基本和ssl配置,并且只有基本身份验证正常工作。当我将用户上下文从admin更改为ca-user时,出现以下错误。

  

来自服务器的错误(禁止):禁止节点:用户“ client”无法列出群集范围内的节点:未知用户“ client”

生成的配置文件如下。

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: *************
    server: https://*******
  name: gke_demo-205812_us-central1-a_cluster-1
contexts:
- context:
    cluster: gke_demo-205812_us-central1-a_cluster-1
    user: ca-user
  name: gke_demo-205812_us-central1-a_cluster-1
current-context: gke_demo-205812_us-central1-a_cluster-1
kind: Config
preferences: {}
users:
- name: admin
  user:
    password: *****************
    username: admin
- name: ca-user
  user:
    client-certificate-data: ******************
    client-key-data: ************************ 

预先感谢。 :)

1 个答案:

答案 0 :(得分:0)

在运行此命令后尝试:

pip uninstall keras
pip install -I keras==2.1.6

您正在向该用户授予集群管理员权限。