KubeSphere 愿景是打造一个以 Kubernetes 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。

前期准备

我们需要准备一个全新的Centos 7.0 系统,不要安装其他软件啥的。我们准备的 Linux 的机器,起步要在: 4Cores + 8 GRAM(官网的配置比较低蛮容易出问题,别问我咋知道的). 在这个全新的系统中,我们需要做几件事:

  • 设置静态 IP:目的是在同一个局域网内,防止因某些因素导致 IP 被修改后导致整个 Kubesphere 故障
  • 关闭防火墙,永久关闭
  • 安装 wget / vim 笔者安装 centos 的时候是最小安装,导致有些东西没有,如果你也和笔者一样,就安装一下这个吧
  • 一包烟(如果你抽烟的话)
  • 一部电影(如果你不抽烟的话,建议选择一部你喜欢的电影,或者是 某个 Actoin)
  • 还有啥?这个具体就不是很清楚了。

开始安装 Kubesphere v3.0

先安装 Docker

这里我们先安装 Docker , 因为在 2.0 的版本里面,笔者能在创建前设置 Docker 的加速器,但是在 3.0 这里,笔者似乎没有找到这个。要设置的话,好像需要使用 kk 去设置注册镜像,看着好像还挺麻烦的。这里得到 Docker 安装就不详细说了,有兴趣可以参考 Docker入门

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
1. yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2. yum install -y yum-utils

3. yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

4. yum-config-manager --enable docker-ce-nightly

5. yum-config-manager --enable docker-ce-test

6. yum-config-manager --disable docker-ce-nightly

7. yum install docker-ce docker-ce-cli containerd.io

8. yum list docker-ce --showduplicates | sort -r

9. yum install docker-ce-19.03.9-3.el7 docker-ce-cli-19.03.9-3.el7 containerd.io

10. systemctl start docker
11. systemctl enable docker
12. mkdir -p /etc/docker

13. tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF

14. systemctl daemon-reload
15. systemctl restart docker

按照上面的流程我们安装好 Docker , 配置好竞相加速器,现在开始来安装。

下载 KubeKey

我们国内访问 Github 的资源比较慢,不如就这样来下载:

1
wget -c https://kubesphere.io/download/kubekey-v1.0.0-linux-amd64.tar.gz -O - | tar -xz

然后,我们看到在当前的目录下面多了 一个 kk 的文件。现在对他赋予执行的权限:

1
chmod +x kk

来自官网的提示:

KubeKey是用Go语言开发的,代表了一种全新的安装工具,可以替代以前使用的基于ansible的安装程序。KubeKey为用户提供了灵活的安装选择,因为他们可以分别安装KubeSphere和Kubernetes或一次安装它们,这既方便又高效。

现在,我们就需要安装了:

1
./kk create cluster --with-kubernetes v1.18.6 --with-kubesphere v3.0.0

然后就是漫长的等待,这个过程中你可以做:

  • 看个片
  • 安装的过程中一定会出现问题,而我们要做的就是 再来一次
  • 重新安装后,就是再看个 ??

最后的结果应该是这样的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#####################################################
### Welcome to KubeSphere! ###
#####################################################

Console: http://192.168.0.2:30880
Account: admin
Password: P@88w0rd

NOTES:
1. After logging into the console, please check the
monitoring status of service components in
the "Cluster Management". If any service is not
ready, please wait patiently until all components
are ready.
2. Please modify the default password after login.

#####################################################
https://kubesphere.io 20xx-xx-xx xx:xx:xx
#####################################################

然后实际是这样的:

这时候,我们需要执行:

1
yum -y install socat conntrack-tools

随后,再重新执行下就好了