1、kubekey使用
链接:https://www.yuque.com/geray-alxoc/lay37c/ys3xk9?singleDoc# 《KubeKey》
2、部署
- 配置文件
cat config.yaml
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts:
- {name: k8s-master1, address: 192.168.6.11, internalAddress: 192.168.6.11, user: root, password: "welcome"}
roleGroups:
etcd:
- k8s-master1
control-plane:
- k8s-master1
worker:
- k8s-master1
registry:
- k8s-master1
controlPlaneEndpoint:
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
#version: v1.22.10
version: v1.19.9
clusterName: host.cluster.local
autoRenewCerts: true
containerManager: docker
etcd:
type: kubekey
network:
plugin: calico
kubePodsCIDR: 10.233.64.0/18
kubeServiceCIDR: 10.233.0.0/18
multusCNI:
enabled: false
registry:
#type: harbor
#auths:
# "dockerhub.kubekey.local":
# username: admin
# password: Harbor12345
privateRegistry: "dockerhub.kubekey.local"
namespaceOverride: "k8s"
registryMirrors: ["https://dockerhub.kubekey.local"]
insecureRegistries: ["dockerhub.kubekey.local"]
addons: []
- 拉起k8s
./kk create cluster -f config-sample.yaml
- 提前安装kubeadm、kubelet、kubectl(注意版本)