kubesphere集群搭建(多節點)


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/24(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.2.tar.gz
cd kubesphere-all-offline-advanced-2.0.2/conf

 

2、 修改配置文件 vars.yml

// 修改配置文件vars.yml 中的nfs配置和all-in-one配置
# vim kubesphere-all-offline-advanced-2.0.2/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": 1500 }

 

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是否可用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM