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: # 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
# 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
[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、安裝
successsful!
#####################################################
### Welcome to KubeSphere! ###
#####################################################Console: http://192.168.37.11:30880
Account: admin
Password: P@88w0rdNOTE:
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、注意
三、測試kubesphere集群
1、web端登陸:
輸入“ http://192.168.37.11:30880 ” ,進入登陸界面,
登陸的用戶名和密碼是成功安裝系統時默認給出的
Console: http://192.168.37.11:30880
Account: admin
Password: P@88w0rd
2、進入服務修改登陸密碼,測試集群的node是否可用。