kubesphere官网:https://kubesphere.io/docs/advanced-v2.0/zh-CN/introduction/intro/

一、准备环境

1、准备服务器

master1 :192.168.37.11 centos7.5 + 8cpu + 16G(内存) + 20G(/) + 200G ( data) + 200G(mnt)
master2 :192.168.37.12 centos7.5 + 8cpu + 16G(内存) + 20G(/) + 200G ( data)
master3 :192.168.37.13 centos7.5 + 8cpu + 16G(内存) + 20G(/) + 200G ( data)
node1: 192.168.37.14 centos7.5 + 8cpu + 16G(内存) + 20G(/) + 1T ( data)
node2: 192.168.37.15 centos7.5 + 8cpu + 16G(内存) + 20G(/) + 1T ( data)
node3: 192.168.37.16 centos7.5 + 8cpu + 16G(内存) + 20G(/) + 1T ( data)
node4: 192.168.37.17 centos7.5 + 8cpu + 16G(内存) + 20G(/) + 1T ( data)
nfs-server:192.168.18 centos7.5 + 4cpu + 8G(内存) + 20G(/) + 2T ( data)

2、安装工具服务

(1)安装jdk1.8

(2)安装nfs服务 (后面需要修改vas.yml文件中的配置)

登陆nfs-server服务器:
// 安装nfs:
# yum -y install nfs-utils
# vim /etc/exports
/opt/kubesphere 192.168.37.0/(rw,no_root_squash) //启动nfs服务
#systemctl start nfs
#systemctl enable nfs

 

二、下载安装kubesphere

1、离线下载

curl -L https://kubesphere.io/download/offline/advanced-2.0.2 > advanced-2.0.2.tar.gz
tar -zxf advanced-2.0..tar.gz
cd kubesphere-all-offline-advanced-2.0./conf

2、 修改配置文件 vars.yml

// 修改配置文件vars.yml 中的nfs配置和all-in-one配置
# vim kubesphere-all-offline-advanced-2.0./conf/vars.yml
nfs_client_enable: true
nfs_client_is_default_class: true
nfs_server: 192.168.37.18
nfs_path: /opt/kubesphere
local_volume_provisioner_enabled: false
local_volume_is_default_class: false

3、修改配置文件hosts.ini

# vim kubesphere-all-offline-advanced-2.0.2/conf/hosts.ini
[all]
master1 ansible_connection=local ip=192.168.37.11 ansible_ssh_pass=root
master2 ansible_host=192.168.37.12 ip=192.168.37.12 ansible_ssh_pass=root
master3 ansible_host=192.168.37.13 ip=192.168.37.13 ansible_ssh_pass=root
node1 ansible_host=192.168.37.167 ip=192.168.37.167 ansible_ssh_pass=root
node2 ansible_host=192.168.37.167 ip=192.168.37.167 ansible_ssh_pass=root
node2 ansible_host=192.168.37.167 ip=192.168.37.167 ansible_ssh_pass=root
node2 ansible_host=192.168.37.167 ip=192.168.37.167 ansible_ssh_pass=root
[local-registry]master1

[kube-master]
master1
master2
master3
[kube-node] 
node1
node2
node3
node4
[etcd] 
master1
master2
master3
[k8s-cluster:children]
kube-node
kube-master

4、配置docker安装

由于docker占用空间较大,将docker软连接到挂载了大磁盘的 data 目录下

mkdir -p /data/docker

mkdir -p /data/kubelet

ln -sf /data/docker /var/lib/docker

ln -sf /data/kubelet /var/lib/kubelet

添加一个daemon.json文件:

# mkdir -p /etc/docker
# vim /etc/docker/daemon.json
{
"bip": "10.20.0.1/16",
"fixed-cidr": "10.20.0.0/16",
"mtu":
}

mnt目录挂载一个大磁盘的原因是,docker的registry默认的安装目录是 /mnt  。。

5、安装

# cd kubesphere-all-offline-advanced-2.0.2/scripts
# ./install.sh
看到以下内容说明安装成功:

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

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

NOTE:
1. After log in to console, please verify the 
monitoring status of service components in 
the "Cluster Status". If the service is not 
ready, please wait patiently. You can start 
to use when all components are totally ready.
2. Please modify the default password after login.
#####################################################

5、注意

1、系统版本一定要安装对应的
2、docker安装默认数据存放位置是/var/lib/docker,,如果/目录不够大的话,将docker的目录做一个软连接到空间大的磁盘上
3、nfs存储:
(1)修改vars.yml 中的nfs配置
(2)修改/etc/exports,对nfs进行授权
(3)启动nfs服务
 

三、测试kubesphere集群

1、web端登陆:

输入“ http://192.168.37.11:30880 ” ,进入登陆界面,

登陆的用户名和密码是成功安装系统时默认给出的

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

2、进入服务修改登陆密码,测试集群的node是否可用。

kubesphere集群搭建(多节点)的更多相关文章

  1. hadoop集群搭建——单节点(伪分布式)

    1. 准备工作: 前提:需要电脑安装VM,且VM上安装一个Linux系统 注意:本人是在学习完尚学堂视频后,结合自己的理解,在这里做的总结.学习的视频是:大数据. 为了区分是在哪一台机器做的操作,eg ...

  2. Zookeeper节点增删改查与集群搭建(笔记)

    1.上传文件目录说明 上传的文件一般放在 /home/下 安装文件一般在 /usr/local/下 2. 安装zookeeper 2.1将zookeeper-3.4.11.tar.gz拷贝到/home ...

  3. redhat6.5 redis单节点多实例3A集群搭建

    在进行搭建redis3M 集群之前,首先要明白如何在单节点上完成redis的搭建. 单节点单实例搭建可以参看这个网:https://www.cnblogs.com/butterflies/p/9628 ...

  4. 三节点Hadoop集群搭建

    1. 基础环境搭建 新建3个CentOS6.5操作系统的虚拟机,命名(可自定)为masternode.slavenode1和slavenode2.该过程参考上一篇博文CentOS6.5安装配置详解 2 ...

  5. kafka系列二:多节点分布式集群搭建

    上一篇分享了单节点伪分布式集群搭建方法,本篇来分享一下多节点分布式集群搭建方法.多节点分布式集群结构如下图所示: 为了方便查阅,本篇将和上一篇一样从零开始一步一步进行集群搭建. 一.安装Jdk 具体安 ...

  6. kafka系列一:单节点伪分布式集群搭建

    Kafka集群搭建分为单节点的伪分布式集群和多节点的分布式集群两种,首先来看一下单节点伪分布式集群安装.单节点伪分布式集群是指集群由一台ZooKeeper服务器和一台Kafka broker服务器组成 ...

  7. apache-storm-1.0.2.tar.gz的集群搭建(3节点)(图文详解)(非HA和HA)

    不多说,直接上干货! Storm的版本选取 我这里,是选用apache-storm-1.0.2.tar.gz apache-storm-0.9.6.tar.gz的集群搭建(3节点)(图文详解) 为什么 ...

  8. RabbitMQ-rabbitmqctl多机多节点和单机多节点集群搭建(五)

    准备 1.准备3台物理机 我这里通过本地机和2台虚拟模拟我是mac通过(Parallel Desktop 实现) 2.按照签名的liux安装步骤在3台机器都安装rabiitMq 3.将任意一节点的co ...

  9. Zookeeper集群搭建(单机多节点,伪集群,docker-compose集群)

    Zookeeper介绍 原理简介 ZooKeeper是一个分布式的.开源的分布式应用程序协调服务.它公开了一组简单的原语,分布式应用程序可以在此基础上实现更高级别的同步.配置维护.组和命名服务.它的设 ...

随机推荐

  1. 自在因梦 | 威爾伯的Fourth Turning所引發的聯想

    2015-05-06                                                 胡因梦                                       ...

  2. python中日志logging模块的性能及多进程详解

    python中日志logging模块的性能及多进程详解 使用Python来写后台任务时,时常需要使用输出日志来记录程序运行的状态,并在发生错误时将错误的详细信息保存下来,以别调试和分析.Python的 ...

  3. configmap使用-查看configmap个数

    [root@kube-node1 gitlab]# kubectl get cmNo resources found.

  4. C基础知识(9):输入输出、文件读写

    输入输出 (1) getchar() & putchar() 函数: 读写字符. (2) scanf() 和 printf() 函数:根据提供的format来转换输入为其他数据类型,并根据提供 ...

  5. base64图片数据类型转numpy的ndarray矩阵类型数据

    1.两种方法如下链接 https://www.cnblogs.com/mtcnn/p/9411683.html 2.第一种方法: # coding: utf-8 # python base64 编解码 ...

  6. 纯css实现单选框样式

    html代码 <h2>你最喜欢的水果</h2> <div class="input-radio"> <!-- 选中状态添加 checked ...

  7. 布隆过滤器(Bloom Filter)原理以及应用

    应用场景 主要是解决大规模数据下不需要精确过滤的场景,如检查垃圾邮件地址,爬虫URL地址去重,解决缓存穿透问题等. 布隆过滤器(Bloom Filter)是1970年由布隆提出的.它实际上是一个很长的 ...

  8. JavaSE 基础

    一.Java 面向对象 1. 面向对象都有哪些特性以及 你对这些特性的理解 1.1. 继承: 继承是从已有类得到继承信息创建新类的过程. 提供继承信息的类被称为父类(超类,基类);得到继承信息的类被称 ...

  9. Kick Start 2019 Round A Parcels

    题目大意 $R \times C$ 的网格,格子间的距离取曼哈顿距离.有些格子是邮局.现在可以把至多一个不是邮局的格子变成邮局,问每个格子到最近的邮局的曼哈顿距离的最大值最小是多少. 数据范围 $ 1 ...

  10. Java第六周课堂示例总结

    一.如果一个类中既有初始化块,又有构造方法,同时还设定了字段的初始值,谁说了算? public class InitializeBlockDemo { /** * @param args */ pub ...