使用 kind 集群实现 all-in-one 在线安装 DCE 5.0 社区版

2023-10-27 17:21:26 浏览数 (1)

一、什么是DCE 5.0

DaoCloud Enterprise 5.0 是一款高性能、可扩展的云原生操作系统。 它能够在任何基础设施和任意环境中提供一致、稳定的体验,支持异构云、边缘云和多云编排。 DCE 5.0 集成了最新的服务网格和微服务技术,能够跟踪每一个流量的生发始终, 帮助您洞察集群、节点、应用和服务的详细指标,并通过动态仪表盘和拓扑大图可视化掌握应用健康状态。

二、部署先决条件

1、准备节点

为了顺利安装DCE社区版,节点应满足如下要求:

  • CPU > 8核
  • 内存 > 12GB
  • 磁盘大小 > 100GB

2、安装Docker

3、安装kubectl

4、安装kind

5、使用kind创建集群

6、安装依赖包(helm、skopeo、kubectl、yq)

7、安装DCE 5.0

8、后续完善

三、创建云服务器实例

3.1 实例节点配置[最低配置要求]

操作系统

CentOS 7.9

内存大小

> 12GB

CPU核数

> 8核

磁盘大小

> 100GB

实例类型

m5.2xlarge

3.2 远程连接云实例
代码语言:javascript复制
C:Usersxyb>ssh -i <密钥> centos@16.163.127.49
[centos@ip-172-18-16-59 ~]$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[centos@ip-172-18-16-59 ~]$
3.3 更新系统
代码语言:javascript复制
# 获取管理员权限
$ sudo -i

# 更新操作系统
# yum update -y

四、安装Docker-CE

  • 安装Docker
代码语言:javascript复制
# sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# sudo sed -i 's download.docker.com mirrors.aliyun.com/docker-ce ' /etc/yum.repos.d/docker-ce.repo

# sudo yum makecache fast

# sudo yum -y install docker-ce

# sudo service docker start

# sudo systemctl enable docker

# sudo systemctl status docker
  • 查看Docker版本信息
代码语言:javascript复制
# docker version
Client: Docker Engine - Community
 Version:           24.0.5
 API version:       1.43
 Go version:        go1.20.6
 Git commit:        ced0996
 Built:             Fri Jul 21 20:39:02 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.5
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.6
  Git commit:       a61e2b4
  Built:            Fri Jul 21 20:38:05 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.22
  GitCommit:        8165feabfdfe38c65b599c4993d227328c231fca
 runc:
  Version:          1.1.8
  GitCommit:        v1.1.8-0-g82f18fe
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

五、使用 Kind 搭建 Kubernetes 集群

kind 是 Kubernetes 官方推荐用于快速搭建测试集群的工具,全称为 Kubernetes in Docker,指通过Docker 来运行Kubernetes。

  • 下载 kind 的二进制文件包
代码语言:javascript复制
# curl -Lo ./kind https://qiniu-download-public.daocloud.io/kind/v0.17.0/kind-linux-amd64

# chmod  x ./kind

# old_kind=$(which kind)

# if [ -f "$old_kind" ]; then mv ./kind $old_kind; else mv ./kind /usr/bin/kind ; fi

# kind version
kind v0.17.0 go1.19.2 linux/amd64
  • 创建kind_cluster.yaml,暴露端口8888。
代码语言:javascript复制
apiVersion: kind.x-k8s.io/v1alpha4
kind: Cluster
nodes:
- role: control-plane
  extraPortMappings:
  - containerPort: 32088
    hostPort: 8888
  • 创建xyb-kind-cluster集群
代码语言:javascript复制
kind create cluster --image release.daocloud.io/kpanda/kindest-node:v1.25.3 --name=xyb-kind-cluster --config=kind_cluster.yaml
代码语言:javascript复制
# kind create cluster --image release.daocloud.io/kpanda/kindest-node:v1.25.3 --name=xyb-kind-cluster --config=kind_cluster.yaml
Creating cluster "xyb-kind-cluster" ...
 ✓ Ensuring node image (release.daocloud.io/kpanda/kindest-node:v1.25.3) 


	

0 人点赞