注意事项

  • 请确保机器磁盘可用空间不小于 100 G,并建议您在安装前,对 /var/lib/docker(存放本机镜像数据) 和 /mnt/registry(仅本地仓库所在机器) 目录单独挂盘(参考 fdisk 命令),挂盘大小请根据业务规模确定,原则不小于100G。
  • 由于离线部署无法连接公共 apt 或 yum 源,可能会遇到依赖问题,因此建议使用纯净操作系统进行部署。

上面的注意事项感觉也没啥看的,就是保证存储空间足够用,就是下面这样(我这边服务器都是4C8G的,就只能先最小化安装)

CPU:最小化安装需 2 Cores;完整安装需 8 Cores
Memory:最小化安装需 4 GB;完整安装需 16 GB
系统盘:100 GB(执行安装的节点需大于 80 GB)

前提条件

  • 唯一的大坑就是要!记!得!关闭防火墙
  • 还有后面修改hosts.ini那里,IP一定不要写错了
  • 每台服务器都要对其他机器allow ssh(刚拿到服务器,我就是只allow了自己本地机器IP,结果安装时就导致服务器之间无法ssh)

准备主机

  • 我这里是四台服务器,4C8G200G
  • 操作系统:操作系统:CentOS 7.6.1810
主机IP 主机名 集群角色
*** master1 master、etcd
*** master2 master、etcd
*** master3 master、etcd
*** node1 node

下载配置文件

若您还没有下载 KubeSphere Installer,请先下载 KubeSphere 2.1.1安装包至待安装机器,进入组件配置目录。

下载地址
https://kubesphere.io/download/stable/v2.1.1解压文件
tar -zxf 文件名.tar.gz

配置节点信息(单节点安装可跳过此步)

编辑主机配置文件 conf/hosts.ini

[all]
master1 ansible_connection=local  ip=192.168.0.1
master2 ansible_host=192.168.0.2  ip=192.168.0.2  ansible_ssh_pass=root密码
master3 ansible_host=192.168.0.3  ip=192.168.0.3  ansible_ssh_pass=root密码
node1  ansible_host=192.168.0.4  ip=192.168.0.4  ansible_ssh_pass=root密码[local-registry]
master1[kube-master]
master1
master2
master3[kube-node]
node1
#node2 #没有node2就不写[etcd]
master1
master2
master3[k8s-cluster:children]
kube-node
kube-master

选择要开启的组件(最小化安装可跳过此步)

KubeSphere 默认仅开启最小化安装,若您的机器资源满足上述表格中完整安装的需求,建议您在安装前开启所有组件,体验 KubeSphere 完整的平台功能。

编辑 conf/common.yaml,参考如下说明开启所有组件(将 false 改为 true)

我这里就默认了都先不开启

但有个地方改动一下

将kube_proxy_mode: ipvs 改为 kube_proxy_mode: iptables

配置负载均衡器参数

在 QingCloud 云平台准备好负载均衡器后,需在 common.yaml配置文件中修改相关参数。假设内网负载均衡器的内网 VIP 地址是 192.168.0.253(这里需替换为您的负载均衡器实际 IP 地址),负载均衡器设置的 TCP 协议的监听端口 (port) 为 6443,那么在 conf/common.yaml中参数配置参考如下示例 (loadbalancer_apiserver作为可选配置项,在配置文件中应取消注释)。

  • 注意,address 和 port 在配置文件中应缩进两个空格。并且 address 地址应填写 VIP(虚拟地址)。
  • 负载均衡器的域名默认为 "lb.kubesphere.local",供集群内部访问。如果需要修改域名则先取消注释再自行修改。

common.yaml 配置示例

## External LB example config
## apiserver_loadbalancer_domain_name: "lb.kubesphere.local"
loadbalancer_apiserver:address: 192.168.0.253 #这里写自己设定的同网段VIPport: 6443
特别注意第一行顶头没空格,后面两行空两格,记得检查,容易大意

安装

上面都搞定后就可以开始安装了

cd kubesphere-all-offline-v2.1.1/scripts
./install.sh

安装开始后,有提示界面,输入数字 2 选择第二种 Multi-node 模式开始部署,安装程序会提示您的环境是否前提条件,若满足请输入 “yes” 开始安装。

################################################KubeSphere Installer Menu
################################################
*   1) All-in-one
*   2) Multi-node
*   3) Quit
################################################
https://kubesphere.io/               2020-02-23
################################################
Please input an option: 2

不出意外的话,等一个多小时就安装好了

#####################################################
###              Welcome to KubeSphere!           ###
#####################################################Console: http://192.168.0.1:30880
Account: admin
Password: P@88w0rdNOTE:Please modify the default password after login.
#####################################################

但是,意外还是很多的 ,刚刚瞅了一眼,我的装了一个小时了快,感觉意外又要来临了,害

如果失败,就执行卸载重装

./uninstall.sh

下面开源社区还有一些扩容卸载拔插组件等内容,这里就不记了

最后,祝我好运。


所有资料参考:

1、https://kubesphere.com.cn/docs/zh-CN/installation/intro/

2、https://kubesphere.com.cn/forum/d/852-kubesphere-2-1-1-kubernetes

3、https://kubesphere.com.cn/docs/zh-CN/installation/multi-node/

离线安装 KubeSphere 2.1.1 与 Kubernetes相关推荐

  1. 在kubernetes集群用helm离线安装harbor

    背景说明 在公司内部局域网环境kubernetes集群(未连接互联网)通过helm离线安装harbor 实施步骤 一.kubernetes集群安装helm(已安装的直接跳过此节) 1. 关于helm ...

  2. CentOS通过 All-in-One 模式安装 KubeSphere技巧

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

  3. K8s介绍及离线安装(四)

    K8s介绍及离线安装(四) 离线安装kubernetes 一.资源 百度网盘: 链接: https://pan.baidu.com/s/1mhw5wF5pA1GYPp_aByplOA 提取码: W12 ...

  4. 在 k8s 上最小化安装 KubeSphere

    在 Kubernetes 上最小化安装 KubeSphere 除了在 Linux 机器上安装 KubeSphere 之外,您还可以将其直接部署在现有的 Kubernetes 集群上.本快速入门指南将引 ...

  5. kubesphere 3.0离线安装

    离线安装 离线安装几乎与在线安装相同,不同之处是您必须创建一个本地仓库来托管 Docker 镜像.本教程演示了如何在离线环境中将 KubeSphere 安装到 Kubernetes 上. 开始下方步骤 ...

  6. kubesphere离线安装从入门到放弃

    前言 上一篇主要讲了如何进行单机版本kubesphere,本篇主要讲如何基于单机镜像完成集群的配置与管理. 一.导出镜像 以下操作必须要在之前的单机上执行,不然没效果. #创建配置文件 ./kk cr ...

  7. 【Kubernetes离线安装】

    文章目录 离线安装Kubernetes 一.环境准备 二.配置ftp服务 三.Docker安装 四.部署Kubernetes 五.Kubernetes优化 六.配置kube-proxy ipvs 七. ...

  8. Centos离线安装Kubernetes集群

    目录 kuberadmin离线安装K8s集群 环境准备 基础环境配置 安装docker 准备基础镜像以及安装包 镜像 集群初始化 设置.kube/config 安装网络组件 加入node节点 验证集群 ...

  9. 云原生Java架构师(五)Kubernetes上安装KubeSphere

    目录 一.简介 二. 安装流程 三.安装Docker 四.安装 Kubernetes 4.1 准备基础环境 4.2 安装kubelet.kubeadm.kubectl 4.3 初始化master节点 ...

最新文章

  1. 2021年大数据Hadoop(二十二):MapReduce的自定义分组
  2. 福利 | 16场精选活动干货、精华笔记、课件分享:数据派独家讲座干货大合集
  3. 【译】Yii2 0 高级模版编写使用自定义组件(component)
  4. 用JAVASCRIPT实现静态对象、静态方法和静态属性
  5. 用java的stream流库在实际项目的使用案例
  6. mysql 用户已设置密码,但登录可以不填密码
  7. Android 上下文菜单(Context Menu)
  8. averyboy的区间2
  9. 数字电路技术可能出现的简答题_数字电子技术基础期末考试题
  10. linux系统下安装oracle客户端
  11. b类 蚂蚁金服_终于拿到蚂蚁金服Offer!!!分享一下全程面试题和面试经验!...
  12. 【精华贴】一键启动bat脚本——Anaconda Jupyter Notebook
  13. Java调用ApacheOpenOffice将Word转PDF
  14. win10office2016计算机试题,大学计算机基础(Windows10+Office2016)试卷6(含答案).docx
  15. selenium操作360极速浏览器的方法
  16. Power Apps平台利用CDS(Common Data Service)制作问卷调查
  17. 网络营销相关名词解释
  18. 基于MATLAB的小波阈值去噪
  19. matlab lc滤波,基于MATLAB的LC二阶低通滤波网络频域分析
  20. Linux系统结构和文件管理

热门文章

  1. 假如把支付宝存储服务器炸了,里面的钱还在么?
  2. oracle简单对象类型
  3. 互联网 | 逻辑上的黑话才是真正的花里胡哨
  4. RaySSH文件传输加速介绍!
  5. Redis Cluster集群的搭建与实践[转]
  6. CentOS7 安装Redis Cluster集群
  7. postgresql集群方案hot standby 安装和测试
  8. DHCP服务器--红色箭头
  9. 对命令行程序调用及其结果显示的一点补充
  10. ZZULIOJ ASCII码排序(多实例测试)