离线安装 KubeSphere 2.1.1 与 Kubernetes
注意事项
- 请确保机器磁盘可用空间不小于 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相关推荐
- 在kubernetes集群用helm离线安装harbor
背景说明 在公司内部局域网环境kubernetes集群(未连接互联网)通过helm离线安装harbor 实施步骤 一.kubernetes集群安装helm(已安装的直接跳过此节) 1. 关于helm ...
- CentOS通过 All-in-One 模式安装 KubeSphere技巧
对于刚接触 KubeSphere 并想快速上手该容器平台的用户,All-in-One 安装模式是最佳的选择,它能够帮助您零配置快速部署 KubeSphere 和 Kubernetes. 1. 安装Ce ...
- K8s介绍及离线安装(四)
K8s介绍及离线安装(四) 离线安装kubernetes 一.资源 百度网盘: 链接: https://pan.baidu.com/s/1mhw5wF5pA1GYPp_aByplOA 提取码: W12 ...
- 在 k8s 上最小化安装 KubeSphere
在 Kubernetes 上最小化安装 KubeSphere 除了在 Linux 机器上安装 KubeSphere 之外,您还可以将其直接部署在现有的 Kubernetes 集群上.本快速入门指南将引 ...
- kubesphere 3.0离线安装
离线安装 离线安装几乎与在线安装相同,不同之处是您必须创建一个本地仓库来托管 Docker 镜像.本教程演示了如何在离线环境中将 KubeSphere 安装到 Kubernetes 上. 开始下方步骤 ...
- kubesphere离线安装从入门到放弃
前言 上一篇主要讲了如何进行单机版本kubesphere,本篇主要讲如何基于单机镜像完成集群的配置与管理. 一.导出镜像 以下操作必须要在之前的单机上执行,不然没效果. #创建配置文件 ./kk cr ...
- 【Kubernetes离线安装】
文章目录 离线安装Kubernetes 一.环境准备 二.配置ftp服务 三.Docker安装 四.部署Kubernetes 五.Kubernetes优化 六.配置kube-proxy ipvs 七. ...
- Centos离线安装Kubernetes集群
目录 kuberadmin离线安装K8s集群 环境准备 基础环境配置 安装docker 准备基础镜像以及安装包 镜像 集群初始化 设置.kube/config 安装网络组件 加入node节点 验证集群 ...
- 云原生Java架构师(五)Kubernetes上安装KubeSphere
目录 一.简介 二. 安装流程 三.安装Docker 四.安装 Kubernetes 4.1 准备基础环境 4.2 安装kubelet.kubeadm.kubectl 4.3 初始化master节点 ...
最新文章
- 2021年大数据Hadoop(二十二):MapReduce的自定义分组
- 福利 | 16场精选活动干货、精华笔记、课件分享:数据派独家讲座干货大合集
- 【译】Yii2 0 高级模版编写使用自定义组件(component)
- 用JAVASCRIPT实现静态对象、静态方法和静态属性
- 用java的stream流库在实际项目的使用案例
- mysql 用户已设置密码,但登录可以不填密码
- Android 上下文菜单(Context Menu)
- averyboy的区间2
- 数字电路技术可能出现的简答题_数字电子技术基础期末考试题
- linux系统下安装oracle客户端
- b类 蚂蚁金服_终于拿到蚂蚁金服Offer!!!分享一下全程面试题和面试经验!...
- 【精华贴】一键启动bat脚本——Anaconda Jupyter Notebook
- Java调用ApacheOpenOffice将Word转PDF
- win10office2016计算机试题,大学计算机基础(Windows10+Office2016)试卷6(含答案).docx
- selenium操作360极速浏览器的方法
- Power Apps平台利用CDS(Common Data Service)制作问卷调查
- 网络营销相关名词解释
- 基于MATLAB的小波阈值去噪
- matlab lc滤波,基于MATLAB的LC二阶低通滤波网络频域分析
- Linux系统结构和文件管理