首页 > 系统相关 >在 Linux 上以 All-in-One 模式安装 KubeSphere

在 Linux 上以 All-in-One 模式安装 KubeSphere

时间:2023-12-22 16:56:09浏览次数:42  
标签:-- KubeSphere GB Linux 上以 docker 安装 kubesphere

1、什么是 KubeSphere

   KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用 (plug-and-play) 的集成。

  作为全栈的多租户容器平台,KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。KubeSphere 为用户提供构建企业级 Kubernetes 环境所需的多项功能,例如多云与多集群管理、Kubernetes 资源管理、DevOps、应用生命周期管理、微服务治理(服务网格)、日志查询与收集、服务与网络、多租户管理、监控告警、事件与审计查询、存储管理、访问权限控制、GPU 支持、网络策略、镜像仓库管理以及安全管理等。

  对于刚接触 KubeSphere 并想快速上手该容器平台的用户,All-in-One 安装模式是最佳的选择,它能够帮助您零配置快速部署 KubeSphere 和 Kubernetes。

2、环境配置

硬件推荐配置

操作系统最低配置
Ubuntu 16.0418.0420.0422.04 2 核 CPU,4 GB 内存,40 GB 磁盘空间
Debian BusterStretch 2 核 CPU,4 GB 内存,40 GB 磁盘空间
CentOS 7.x 2 核 CPU,4 GB 内存,40 GB 磁盘空间
Red Hat Enterprise Linux 7 2 核 CPU,4 GB 内存,40 GB 磁盘空间
SUSE Linux Enterprise Server 15/openSUSE Leap 15.2 2 核 CPU,4 GB 内存,40 GB 磁盘空间

本次部署环境配置

name ip 操作系统 cpu 内存 磁盘空间
master 192.168.43.128 CentOS Linux release 7.9.2009 (Core) 2 4 50
node1 192.168.43.129 CentOS Linux release 7.9.2009 (Core) 2 4 50
node2 192.168.43.130 CentOS Linux release 7.9.2009 (Core) 2 4 50

 节点要求

  • 节点必须能够通过 SSH 连接。
  • 节点上可以使用 sudo/curl/openssl/tar 命令。

容器运行时

您的集群必须有一个可用的容器运行时。如果您使用 KubeKey 搭建集群,KubeKey 会默认安装最新版本的 Docker。或者,您也可以在创建集群前手动安装 Docker 或其他容器运行时。

支持的容器运行时版本
Docker 20.10.16
containerd 最新版

依赖项要求

KubeKey 可以将 Kubernetes 和 KubeSphere 一同安装。针对不同的 Kubernetes 版本,需要安装的依赖项可能有所不同。您可以参考以下列表,查看是否需要提前在节点上安装相关的依赖项。

依赖项Kubernetes 版本 ≥ 1.18Kubernetes 版本 < 1.18
socat 必须 可选但建议
conntrack 必须 可选但建议
ebtables 可选但建议 可选但建议
ipset 可选但建议 可选但建议

3、部署

#  安装依赖组件
yum install -y ebtables socat ipset conntrack

3.1、安装docker

yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast

yum -y install docker-ce-20.10.16-3.el7 docker-ce-cli-20.10.16

# 启动docker
systemctl enable docker && systemctl start docker

# 设置docker镜像加速器
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://gqk8w9va.mirror.aliyuncs.com"]
}
EOF
# 重启docker使配置生效
systemctl restart docker

docker info|grep "Registry Mirrors" -A 1

3.2、kubernetes相关

# 设置kubernetes仓库

cat > /etc/yum.repos.d/kubernetes.repo <<EOF                                                                                        
[kubernetes]                                                                                                                                               
name=Kubernetes                                                                                                                                             
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64                                                                               
enabled=1                                                                                                                                                   
gpgcheck=0                                                                                                                                                 
repo_gpgcheck=0                                                                                                                                             
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg                                                                                             
        http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg                                                                                   
EOF               

yum makecache fast  

# 安装kubelet和kubectl

yum install -y kubelet-1.17.9 kubectl-1.17.9

 4、下载kubekey

# 有几种方式下载,可参考官网:【https://kubesphere.io/zh/docs/v3.4/quick-start/all-in-one-on-linux/】

git clone https://github.com/kubesphere/kubekey.git
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.7 sh -

# 使用kubekey安装kubernetes和kubesphere

./kk create cluster --with-kubernetes v1.22.12 --with-kubesphere v3.3.2

 # 验证安装结果

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

# 根据打印提示浏览器输入地址:http://192.168.43.128:30880/

遇到的坑

执行./kk create cluster --with-kubernetes v1.22.12 --with-kubesphere v3.3.2 命令拉取镜像时报错

downloading image: registry.cn-beijing.aliyuncs.com/kubesphereio/pause:3.5
12:22:47 UTC message: [master]
pull image failed: Failed to exec command: sudo -E /bin/bash -c "env PATH=$PATH docker pull registry.cn-beijing.aliyuncs.com/kubesphereio/pause:3.5 --platform amd64" 
"--platform" is only supported on a Docker daemon with experimental features enabled: Process exited with status 1

原因是docker 运行其他平台容器,需要使用 --platform 参数来指定平台,开始安装docker时安装得版本较低,不支持--platform参数,docker 19.03.9 及以上的版本才支持 --platform 参数,升级docker版本解决。

 

【参考:https://kubesphere.io/zh/docs/v3.4/quick-start/all-in-one-on-linux/】

 

标签:--,KubeSphere,GB,Linux,上以,docker,安装,kubesphere
From: https://www.cnblogs.com/sxFu/p/17921965.html

相关文章

  • Linux安装pinpoint监控,保姆级安装攻略,没有之一
    Linux安装pinpoint监控,保姆级安装攻略,没有之一pinpoint介绍Pinpoint是一个开源的APM(ApplicationPerformanceManagement/应用性能管理)工具,用于基于java的大规模分布式系统,基于GoogleDapper论文。架构组成Pinpoint主要由四部分组成:Pinpoint-Collector:数据收集模块,接收Agent发......
  • Linux OpenGL (2) —— 创建窗口
    #编译命令写在前面:g++-ooutmain.cpplib/glad.c-lglfw-lGL-lm-lXrandr-lXi-lX11-lXxf86vm-lpthread-ldl-lXinerama-lXcursor初始化GLFW配置需要使用的OpenGL版本并启用核心开发模式//main.cpp#include<glad/glad.h>//glad头文件必须放在所有头......
  • linux环境下nginx配置http2
    由于项目需求,在nginx下支持http2协议,希望提升访问性能。除了介绍配置过程,在文章最后会记上过程中的困惑。准备工作nginx-1.19.2.tar.gzopenssl-1.0.2r.tar.gz(必须不低于1.0.2,否则不支持http2)以上文件上传到/usr/local目录下。开始安装安装nginx#解压openssl>tar-zxv......
  • Linux OpenGL (1)——环境搭建(GLFW, glad)
    所有代码和过程都已经过测试测试环境:UbuntuWSL18.04为什么需要GLFW和glad库我粗浅的理解:opengl并没有提供一些跨平台代码的实现细节,因此,需要根据不同的平台下载一些库来填充opengl中“空虚”的函数。如何安装GLFW和glad库安装GLFW#安装GLFWsudoapt-get......
  • QCN9024|Wallys DR9074-TRIBAND Now Supported by ATH11K for Enhanced Linux Compati
    QCN9024|WallysDR9074-TRIBANDNowSupportedbyATH11KforEnhancedLinuxCompatibility!WallysisthrilledtoannouncethatourDR9074-TRIBANDisnowsupportedbyATH11K.ThisnotonlyextendsitsusabilitybeyondQualcommplatformsbutopensdoorsforint......
  • 盘点Linux系统中常用的防火墙工具!
    防火墙是一种网络安全工具,它可以控制网络通信并保护系统免受网络攻击,因此Linux系统也会采用防火墙来保护自己免受攻击。那么Linux中常用的防火墙工具有哪些?以下是具体内容介绍。以下是几个常用的防火墙工具推荐:1、iptables:iptables是Linux上最常用的防火墙工具之一。......
  • Linux中大括号主要作用是什么?需要注意哪些?
    在Linux中,不同的括号有着不同的作用。那么Linux中的大括号代表什么意思?在Linux中,大括号是一种有着特定作用和用途的符号,其具有强大的扩展功能,可以帮助用户快速完成相关工具,接下来我们来看看具体的内容介绍。在Linux中,大括号用于扩展和重复命令、生成文件列表以及进行字符......
  • Linux内核在RISC-V架构下的spinlock实现
    riscv没有sev/wfe指令,当前无法在spinlock时省功耗,只能通过while循环不断检查条件。本文分析linux内核下对于spinlock的实现,具体到RISC-V体系结构。由于RISC-V体系结构下目前只是简单的实现了一个基于TAS的最基本的spinlock,本文的另一个附加任务就是分析Linux内核为各个平台下实......
  • linux下域名解析工具
    1、dig[root@hlcc_mastermysqlinit]#digwww.baidu.com;<<>>DiG9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.13<<>>www.baidu.com;;globaloptions:+cmd;;Gotanswer:;;->>HEADER<<-opcode:QUERY,status:NOERROR,id:723......
  • linux 如何删掉一些特殊字符的文件夹,比如带有空格,单引号,双引号的
    在Linux中删除包含特殊字符(如空格、单引号、双引号)的文件夹,你需要使用转义字符或引号来正确地指定文件夹名。以下是一些常用方法:使用反斜杠(\)转义特殊字符:如果文件夹名包含空格,比如MyFolder,你可以使用\来转义空格:rm-rMy\Folder/对于包含单引号或双引号的文件夹,同样......