Skip to content

Instantly share code, notes, and snippets.

@kingsd041
Created January 7, 2021 12:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kingsd041/b52edaca81097ddeaf0c60701f6232ce to your computer and use it in GitHub Desktop.
Save kingsd041/b52edaca81097ddeaf0c60701f6232ce to your computer and use it in GitHub Desktop.
rancher 2.4/5 生产kubeconfig文件

在具有controlplane的节点上生成kubeconfig

docker run --rm --net=host -v $(docker inspect kubelet --format '{{ range .Mounts }}{{ if eq .Destination "/etc/kubernetes" }}{{ .Source }}{{ end }}{{ end }}')/ssl:/etc/kubernetes/ssl:ro --entrypoint bash $(docker inspect $(docker images -q --filter=label=io.cattle.agent=true) --format='{{index .RepoTags 0}}' | tail -1) -c 'kubectl --kubeconfig /etc/kubernetes/ssl/kubecfg-kube-node.yaml get configmap -n kube-system full-cluster-state -o json | jq -r .data.\"full-cluster-state\" | jq -r .currentState.certificatesBundle.\"kube-admin\".config | sed -e "/^[[:space:]]*server:/ s_:.*_: \"https://127.0.0.1:6443\"_"' > kubeconfig_admin.yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment