k8s中集群配置文件config生成

落日映苍穹つ 2022-02-27 01:17 709阅读 0赞

本文是在已有集群的基础上进行重新配置kubelet实现的
kubectl:使用 ca.pem、admin-key.pem、admin.pem;

  1. cd k8s-cert/
  2. vi admin-csr.json
  3. ----------
  4. {
  5. "CN": "admin",
  6. "hosts": [],
  7. "key": {
  8. "algo": "rsa",
  9. "size": 2048
  10. },
  11. "names": [
  12. {
  13. "C": "CN",
  14. "ST": "BeiJing",
  15. "L": "BeiJing",
  16. "O": "system:masters",
  17. "OU": "System"
  18. }
  19. ]
  20. }
  21. --------------
  22. cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes admin-csr.json | cfssljson -bare admin
  23. # ~~~~~生成
  24. # admin.csr admin-csr.json admin-key.pem admin.pem
  25. # ~~~~~~~
  26. # 将admin证书放在ssl中
  27. cp admin* /opt/kubernetes/ssl/
  28. # 下载 kubectl
  29. cd k8s
  30. tar -xzvf kubernetes-client-linux-amd64.tar.gz
  31. cp kubernetes/client/bin/kube* /usr/bin/
  32. chmod a+x /usr/bin/kube*
  33. # 创建 kubectl kubeconfig 文件
  34. export KUBE_APISERVER="https://10.0.3.239:6443"
  35. kubectl config set-cluster kubernetes \
  36. --certificate-authority=/opt/kubernetes/ssl/ca.pem \
  37. --embed-certs=true \
  38. --server=${KUBE_APISERVER}
  39. kubectl config set-credentials admin \
  40. --client-certificate=/opt/kubernetes/ssl/admin.pem \
  41. --embed-certs=true \
  42. --client-key=/opt/kubernetes/ssl/admin-key.pem
  43. kubectl config set-context kubernetes \
  44. --cluster=kubernetes \
  45. --user=admin
  46. kubectl config use-context kubernetes

可查看到~/.kube/config文件。

下载k8s客户版kubectl,下载地址:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md#client-binaries
在这里插入图片描述

参考 https://www.kubernetes.org.cn/1870.html

发表评论

表情:
评论列表 (有 0 条评论,709人围观)

还没有评论,来说两句吧...

相关阅读

    相关 K8S | Config应用配置

    一、背景 在自动化流程中,对于一个应用来说,从开发阶段的配置管理,到制作容器镜像,再到最后通过K8S集群发布为服务,整个过程涉及到的配置非常多; ![e723f0458

    相关 K8S部署

    一、利用ansible部署kubernetes准备: 集群介绍 本系列文档致力于提供快速部署高可用k8s集群的工具,并且也努力成为k8s实践、使用的参考书;基于二进