最近发现一款创建k8s和kubespere的神器:kubekey,让你轻松搭建k8s集群和kubespere。
服务器选择自己比较熟悉的系统,我是选择centos系统。
环境准备:
关闭selinux
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
配置 `export KKZONE=cn` #如果无法访问https://storage.googleapis.com,
安装kubernetes需要的一些依赖
Kubernetes 版本 ≥ 1.18 | |
socat | 必须安装 |
conntrack | 必须安装 |
ebtables | 可选,但推荐安装 |
ipset | 可选,但推荐安装 |
ipvsadm | 可选,但推荐安装 |
rpm -qa|grep socat #查看是否安装socat
yum install socat
yum install conntrack
yum install ebtables
3.下载kubekey安装包:
地址:https://github.com/kubesphere/kubekey/releases,下载完毕后上传到服务器上进行解压。
4.创建集群:
不用指定kubernetes版本,默认版本是v1.23.10
./kk create cluster --with-kubernetes --with-kubesphere v3.3.0
如果不能一次性安装成功,把上面的命令拆成两次安装。
展示已安装的模块,如果跟我的截图不一样请安装缺少的依赖,比如docker,建议安装20.10.23的docker版本。
出现如下图说明k8s安装成功了
出现如下图说明kubespere安装成功了
至此单节点的k8s集群搭建完毕,接下来就是添加节点,这种可拔插式的安装真是太舒服了!
5.添加节点:
5.1创建模板
./kk create config --from-cluster
5.2修改模板参数:
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts:
##You should complete the ssh information of the hosts
- {name: master, address: 192.168.192.162, internalAddress: 192.168.192.162}
- {name: node01, address: 192.168.192.161, internalAddress: 192.168.192.161, password: "自己的服务登录密码"}
roleGroups:
etcd:
- master
master:
- master
worker:
- node01
controlPlaneEndpoint:
##Internal loadbalancer for apiservers
#internalLoadbalancer: haproxy
##If the external loadbalancer was used, 'address' should be set to loadbalancer's ip.
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v1.23.10
clusterName: cluster.local
proxyMode: ipvs
masqueradeAll: false
maxPods: 110
nodeCidrMaskSize: 24
network:
plugin: calico
kubePodsCIDR: 10.233.64.0/18
kubeServiceCIDR: 10.233.0.0/18
registry:
privateRegistry: ""
执行如下命令,等待安装完成即可。
./kk add nodes -f sample.yaml
登录kubespere,查看节点:
完毕!