1、kubekey使用

链接:https://www.yuque.com/geray-alxoc/lay37c/ys3xk9?singleDoc# 《KubeKey》

2、部署

  1. 配置文件
  1. cat config.yaml
  2. apiVersion: kubekey.kubesphere.io/v1alpha2
  3. kind: Cluster
  4. metadata:
  5. name: sample
  6. spec:
  7. hosts:
  8. - {name: k8s-master1, address: 192.168.6.11, internalAddress: 192.168.6.11, user: root, password: "welcome"}
  9. roleGroups:
  10. etcd:
  11. - k8s-master1
  12. control-plane:
  13. - k8s-master1
  14. worker:
  15. - k8s-master1
  16. registry:
  17. - k8s-master1
  18. controlPlaneEndpoint:
  19. domain: lb.kubesphere.local
  20. address: ""
  21. port: 6443
  22. kubernetes:
  23. #version: v1.22.10
  24. version: v1.19.9
  25. clusterName: host.cluster.local
  26. autoRenewCerts: true
  27. containerManager: docker
  28. etcd:
  29. type: kubekey
  30. network:
  31. plugin: calico
  32. kubePodsCIDR: 10.233.64.0/18
  33. kubeServiceCIDR: 10.233.0.0/18
  34. multusCNI:
  35. enabled: false
  36. registry:
  37. #type: harbor
  38. #auths:
  39. # "dockerhub.kubekey.local":
  40. # username: admin
  41. # password: Harbor12345
  42. privateRegistry: "dockerhub.kubekey.local"
  43. namespaceOverride: "k8s"
  44. registryMirrors: ["https://dockerhub.kubekey.local"]
  45. insecureRegistries: ["dockerhub.kubekey.local"]
  46. addons: []
  1. 拉起k8s
  1. ./kk create cluster -f config-sample.yaml
  • 提前安装kubeadm、kubelet、kubectl(注意版本)