10分钟搭建k8s集群,使用kubekey搭建简单搭建,无需要联外网
搭建k8s集群
1. 购买服务器
我购买了2台华为云 CentOS 8.2 的服务器,4核8G (4vCPUs | 8GiB | c6.xlarge.2),名称为在同一vpc下,ip:10.0.0.66、10.0.0.133
2. 安装环境依赖
yum install -y socat conntrack ebtables ipset
3. 下载KubeKey工具,下载好后就会出现 kk 这个可执行文件
# 确保您从正确的区域下载 KubeKey,即在国内下载速度更快
export KKZONE=cn
# 下载kubekey
curl -sfL https://get-kk.kubesphere.io | sh -
4. 使用KubeKey生成一个k8s集群启动模板k8s.yaml,编辑好账号密码后保存
./kk create config --with-kubernetes v1.22.1 -f k8s.init.yaml
模板如下:
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts:
- {name: node1, address: 10.0.0.66, internalAddress: 10.0.0.66, user: root, password: "AABB!!123456"}
- {name: node2, address: 10.0.0.133, internalAddress: 10.0.0.133, user: root, password: "AABB!!123456"}
roleGroups:
etcd:
- node1
control-plane:
- node1
worker:
- node1
- node2
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
# internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v1.22.1
clusterName: cluster.local
autoRenewCerts: true
containerManager: docker
etcd:
type: kubekey
network:
plugin: calico
kubePodsCIDR: 10.233.64.0/18
kubeServiceCIDR: 10.233.0.0/18
## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
multusCNI:
enabled: false
registry:
privateRegistry: ""
namespaceOverride: ""
registryMirrors: []
insecureRegistries: []
addons: []

5. 执行刚才的文件
./kk create cluster -f k8s.init.yaml
此时界面会安装下载各种组件并安装,大概等待5-10分钟即可完成安装
6. 安装完成后验证
# 查看所有pod
kubectl get pods -A
至此,k8s集群已经搭建完成。
安装kubeSphere
1. (可选) 如果需要安装kubeSphere界面,则可以执行
./kk create cluster --with-kubesphere v3.1.0
大概10-15分钟后安装完后,显示这个

上面的http://10.0.0.6:30880 这个内网地址,要换成你主机的公网地址,并且在安全组放行 30880 这个端口,再访问 http://公网ip:30880 就可以了。
界面长这样

2. 如果要添加节点
则先在新节点安装好环境依赖
yum install -y socat conntrack ebtables ipset
然后再回到主节点,修改第4步的 k8s.init.yml 文件,增加node节点,再执行
./kk add nodes -f k8s.init.yaml
若拉取镜像失败,可以改一下对应节点上的镜像改为国内源
方法:
1. 编辑或新建配置文件 /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"],
"live-restore": true
}
2. 重新启动docker服务
systemctl restart docker
参考文档:
https://kubesphere.io/zh/docs/v3.3/

浙公网安备 33010602011771号