本篇文档描述kubesphere的离线部署过程,kubesphere的版本为3.1.1,kubernetes的版本为1.20.6,其他版本可能过程略有出入。

系统要求

系统

最低要求(每个节点)

Ubuntu 16.04, 18.04 CPU: 2 核,内存:4 G,硬盘:100 G
Debian Buster, Stretch CPU: 2 核,内存:4 G,硬盘:100 G
CentOS 7.x CPU: 2 核,内存:4 G,硬盘:100 G
Red Hat Enterprise Linux 7 CPU: 2 核,内存:4 G,硬盘:100 G
SUSE Linux Enterprise Server 15/openSUSE Leap 15.2

CPU: 2 核,内存:4 G,硬盘:100 G

节点要求

  • 建议您使用干净的操作系统(不安装任何其他软件),否则可能会有冲突。
  • 请确保每个节点的硬盘至少有 100G
  • 所有节点必须都能通过 SSH 访问。
  • 所有节点时间同步。
  • 所有节点都应使用 sudo/curl/openssl

根据要安装的 Kubernetes 版本,需要安装的依赖项可能会不同。您可以参考下方列表,查看是否需要提前在您的节点上安装相关依赖项。

依赖项

Kubernetes 版本 ≥ 1.18

Kubernetes 版本 < 1.18

socat 必须 可选但建议
conntrack 必须 可选但建议
ebtables 可选但建议 可选但建议
ipset 可选但建议 可选但建议

容器运行时

您的集群必须有一个可用的容器运行时。在离线环境中创建集群之前,您必须手动安装 Docker 或其他容器运行时。

支持的容器运行时

版本

Docker 19.3.8+
containerd(试验版,未经充分测试) 最新版
CRI-O(试验版,未经充分测试) 最新版
iSula(试验版,未经充分测试) 最新版

本次部署的配置: centos 7.7 4C8G 3台,docker 19.3.9  (以上系统要求和docker的安装均不在以下内容中提及,请先手工操作以满足要求)

主机:

172.16.xx.xx  k8s-master

172.16.xx.xx  k8s-node1

172.16.xx.xx  k8s-node2

私有镜像仓库

  1. 生成自签名证书

mkdir -p /opt/docker/registry/certs

openssl req -newkey rsa:4096 -nodes -sha256 -keyout /opt/docker/registry/certs/domain.key -x509 -days 365 -out /opt/docker/registry/certs/domain.crt

执行这个命令的时候,提示Common Name的时候需要输入私有仓库的域名,这里输入registry.xxxxxx.com

2. 拉取镜像

docker pull registry:2

启动带有TLS认证的registry容器

docker run -d --name registry2 -p 7667:5000 -v /opt/docker/registry/certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry:2

       3. 客户端配置

在每个客户端配置/etc/hosts, 以便客户端宿主机可以解析域名registry.xxxxxx.com

# vi /etc/hosts

172.16.x.x  registry.xxxxxx.com

将证书domain.crt复制到每个客户端宿主机/etc/docker/certs.d/registry.xxxxxx.com:7667的目录下(目录需要创建)

scp /opt/docker/registry/certs/domain.crt root@172.16.x.x:/etc/docker/certs.d/registry.xxxxxx.com\:7667/ca.crt

4. 列出仓库的镜像

           curl https://registry.xxxxxx.com:7667/v2/_catalog -k

创建集群

离线的安装包下载地址:  172.16.xx.xx:/root/k8s/kubesphere_offline_package.tar.gz

离线方式下,所有镜像已经提前下载好,并打包到kubesphere-images目录下,先把镜像推送到私有镜像仓库里(在离线环境下,这个registry已经存在仓库上面,这一步可以省略;如果没有registry或者想用专用的,可以自行创建,参见上节”私用镜像仓库“)

./offline-installation-tool.sh -l images-list.txt -d ./kubesphere-images -r registry.xxxxxx.com:7667

创建配置文件

./kk create config --with-kubernetes --with-kubesphere -f config-sample.yaml  (在离线安装包里面,已经存在config-sample.yaml文件,所以这一步可以省略)

编辑配置文件

务必添加registry.privateRegistry字段: privateRegistry: registry.xxxxxx.com:7667

其他根据host的具体情况来配置

创建集群

./kk create cluster --with-kubernetes v1.20.6 --with-kubesphere -f config-sample.yaml

验证安装

安装成功,你会看到如下内容:

#####################################################
### Welcome to KubeSphere! ###
#####################################################

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

NOTES:
1. After you log 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 up and running.
2. Please change the default password after login.

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

现在,就可以访问kubesphere了

参考URL:

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

离线安装

最后,如果想一起入门学习K8S的小伙伴,欢迎点赞转发加关注,下次学习不迷路!

最后挂个公众号二维码,公众号的文章是最新的,CSDN的会有些滞后,想追更的朋友欢迎大家关注公众号,谢谢大家支持。

公众号地址:

K8S以及Kubesphere离线部署方案相关推荐

  1. 可落地微服务on k8s的持续集成/部署方案

    我们隔一流的软件生产工艺还有多远?在距离15000公里外,Amazon一年可以进行5000万次部署,在这一边某电商平台的研发部门里,让他们引以为傲的是他们正在进行"敏捷"开发模式, ...

  2. 招商银行 KubeVela 离线部署实践

    简介:本文将以 KubeVela v1.2.5 版本为例,介绍招商银行 KubeVela 的离线部署实践,来帮助其他用户在离线环境中更便捷的完成 KubeVela 的部署. 招商银行云平台开发团队自 ...

  3. 《Kubernetes部署篇:基于docker使用kubespray工具离线部署高可用K8S集群(国内专网方案)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  4. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案四)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  5. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案三)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  6. jar k8s 自己的 部署_微服务架构 - 离线部署k8s平台并部署测试实例

    一般在公司部署或者真实环境部署k8s平台,很有可能是内网环境,也即意味着是无法连接互联网的环境,这时就需要离线部署k8s平台.在此整理离线部署k8s的步骤,分享给大家,有什么不足之处,欢迎指正. 1. ...

  7. 「星火计划沙龙视频」腾讯Caelus在离线混合部署方案揭秘

    腾讯大数据星火计划技术沙龙第8期<Caelus--腾讯基于Kubernetes的全场景在离线混部方案>.本次沙龙围绕从上层的Kubernetes调度器.离线资源管理方案,到底层OS隔离,为 ...

  8. flink on k8s部署方案实践--详细步骤

    背景 Flink-operator极大的方便了我们管理 Flink 集群及其作业,我们只需要自定义yaml文件就可以做到. Flink 官方还未给出 flink-operator 方案,不过 Goog ...

  9. k8s各版本离线安装部署教程

    k8s各版本离线安装部署教程 文件名称 版本号 linux核心 docker版本 20.10.9 x86,amd64 k8s版本 v1.22.4 x86,amd64 kuboard v3 x86,am ...

最新文章

  1. go build 编译报错 missing go.sum entry for module providing package
  2. 关于curl使用记录
  3. ETL MySQL in Oracle ODI 12c
  4. 查看Entity Framework生成的SQL语句
  5. iphone 一些小游戏.
  6. 安全预警:勒索软件正成为制马人的新方向
  7. 035_jQuery Ajax的ajaxSetup方法
  8. bartlett方差齐性检验_基于R实现统计中的检验方法方差分析
  9. Vue 实例生命周期
  10. 微信小程序之自定义模态弹窗(带动画)实例
  11. JMeter集合点功能的使用
  12. [小改进]给链接增加了描述属性
  13. 如何读取二进制图片-.ashx一般处理程序
  14. 计算机策略组无法打开怎么办,Win10系统gpedit.msc组策略打不开怎么解决
  15. IE 主页被恶意篡改的解决方法
  16. Android 获取本地视频列表
  17. 微博已成中国和世界真正的“连接器”
  18. iOS开发监测手机流量使用情况
  19. 手机收不到验证码问题
  20. 第三方远程控制工具TeamViewer的安装和使用教程,可下载window版和linux版,windows使用虚拟机可以与linux之间通讯

热门文章

  1. 职称体系岗位等级对照
  2. 如何用c语言对隐函数求导,隐函数求导的方法
  3. 怎么让文件、资料变的更安全?文件加密和系统设置很重要
  4. AD16弹出错误对话框
  5. 支付清算体系介绍(下)
  6. 初探HazelCast IMDG内存数据网格-简介
  7. 筑讯建筑:北京玫瑰博物馆——镂空的玫瑰盒子,从建筑外观判断建筑功用
  8. python多元函数求解_使用遗传算法求二元函数的最小值
  9. HTML如何制作音乐网站(如何搭建个人音乐网页)
  10. 微信小程序打包的原理_说说微信小程序和它的打包加密算法