本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:https://github.com/weopenprojects/WeOpen-Star
准备环境
电脑配置
CPU 大于 12 核
Memory 大于 16Gib
存储空间剩余 大于 100Gib
以下软件均免费
软件Vmware Player 16
Ubuntu 18.04 镜像
安装引导忽略
VMware配置
最低每台主机 CPU 大于 2核(vCPU)内存 大于 4Gib
如果选择Server版的可以在引导时把Openssh装上
为了命名方便,我们将第一台安装的server name取名为master,第二台安装的取名为worker
开始安装
安装依赖
更新软件列表
apt-get update
安装Docker (也可以不装,但会造成后面安装进度比较慢)
apt-get install -y docker.io
安装其他依赖项
apt-get install -y socat conntrack ebtables ipset
下载KubeKey(国内不能翻墙版)
export KKZONE=cn
curl -sfL https://get-kk.kubesphere.io | VERSION=v2.0.0 sh - //该命令在Master节点执行即可
创建集群
- 创建配置文件
命令如下:
./kk create config --with-kubernetes v1.21.5
安装 KubeSphere 3.2.1 的建议 Kubernetes 版本:v1.19.x、v1.20.x、v1.21.x 或 v1.22.x(实验性支持)。如果不指定 Kubernetes 版本,KubeKey 将默认安装 Kubernetes v1.21.5。有关受支持的 Kubernetes 版本的更多信息,请参见支持矩阵。
如果您在此步骤的命令中不添加标志 --with-kubesphere,则不会部署 KubeSphere,只能使用配置文件中的 addons 字段安装,或者在您后续使用 ./kk create cluster 命令时再次添加这个标志。
如果您添加标志 --with-kubesphere 时不指定 KubeSphere 版本,则会安装最新版本的 KubeSphere。
- 编辑配置文件
查看自己两台虚拟机的IP地址
spec:
hosts:
- {name: master, address: ${yourIpAddr}, internalAddress: ${yourIpAddr}, user: ${username}, password: ${yourPassword}}
- {name: worker, address: ${yourIpAddr}, internalAddress: ${yourIpAddr}, user: ${username}, password: ${yourPassword}}
roleGroups:
etcd:
- master
control-plane:
- master
worker:
- worker
controlPlaneEndpoint:
domain: kubesphere.local
address: ""
port: 6443
使用自定义配置文件?kubesphere Kubernetes
- 使用配置文件创建集群
./kk create cluster -f config-sample.yaml
耐心等待10~20分钟
- 验证安装
kubectl get pod -A
安装KubeSphere
如果一直跟着我的步骤的小伙伴,到这里仅安装了Kubernetes。如果您希望通过控制台能观测您的Kubernetes集群。
可以继续阅读如何安装KubeSphere章节。
可能有的小伙伴在安装完成后会出现类似的报错
ipvs rr udp 10.133.0.3 53 no destination available
这里不用着急,使用dmseg -n 1
命令即可消除
具体参考 kubesphere community