rootsongjc / kubernetes-handbook

Kubernetes中文指南/云原生应用架构实战手册
https://jimmysong.io/book/kubernetes-handbook
Creative Commons Attribution 4.0 International
11.11k stars 2.95k forks source link

kubeconfig成功创建,但是无法对集群进行操作 #267

Closed SnowerWkh closed 5 years ago

SnowerWkh commented 6 years ago

环境

kubernetes版本:v1.9.7 docker版本:17.06.2-ce-2, build 1d9dde5 网络插件:flannel 存储类型:未设置 linux版本:centos_7_04_64_20G kubernetes集群节点:master 3 worker 5

操作步骤

    export KUBE_APISERVER="https://139.224.5.111:6443"
    kubectl config set-cluster kubernetes --certificate-authority=/root/cert/ca.pem --embed-certs=true --server=${KUBE_APISERVER} --kubeconfig=edas.kubeconfig
    kubectl config set-credentials edas --client-certificate=/root/cert/edas.pem --client-key=/root/cert/edas-key.pem --embed-certs=true --kubeconfig=edas.kubeconfig
    kubectl config set-context kubernetes --cluster=kubernetes --user=edas --namespace=default --kubeconfig=edas.kubeconfig
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
# "namespace" omitted since ClusterRoles are not namespaced
  name: cluster-node-reader
rules:
- apiGroups: [""]
  resources: ["pods","nodes"]
  verbs: ["get", "watch", "list"]
kubectl create -f clusterrole.yaml
kubectl create clusterrolebinding edas-admin-binding --clusterrole=cluster-node-reader --user=edas --namespace=default

利用上面过程生成的kubeconfig,用kubectl操作集群报错

报错信息 :

Unable to connect to the server: x509: certificate signed by unknown authority

rootsongjc commented 6 years ago

这是个跟 #264 类似的 issue