本文介紹一個最快安裝 Kubernetes 和體驗 KubeSphere 核心功能的方式,all-in-one 模式可一鍵安裝 Kubernetes v1.15.5 和 KubeSphere 至一臺 Linux 機器。html
提示:node
- KubeSphere 2.1 已支持
自定義安裝各個功能組件
,用戶可根據業務需求和機器配置選擇安裝所需的組件,默認僅開啓最小化安裝
,參考 安裝說明 開啓可選組件的安裝。- 若在雲平臺使用在線安裝,可經過調高帶寬的方式來加快安裝速度。
建議關閉網絡防火牆。git
參考如下節點規格準備一臺符合要求的主機節點開始 all-in-one
模式的安裝,爲防止軟件版本衝突,建議選擇一臺乾淨的機器。github
說明:ubuntu
- 若使用 ubuntu 16.04 建議使用其最新的版本 16.04.5;
- 若使用 ubuntu 18.04,則須要使用 root 用戶;
- 若 Debian 系統未安裝 sudo 命令,則須要在安裝前使用 root 用戶執行
apt update && apt install sudo
命令安裝 sudo 命令後再進行安裝。
操做系統 | 最小配置 |
---|---|
CentOS 7.5 (64 bit) | CPU:2 核, 內存:4 G, 系統盤:100 G |
Ubuntu 16.04/18.04 LTS (64 bit) | CPU:2 核, 內存:4 G, 系統盤:100 G |
Red Hat Enterprise Linux Server 7.4 (64 bit) | CPU:2 核, 內存:4 G, 系統盤:100 G |
Debian Stretch 9.5 (64 bit) | CPU:2 核, 內存:4 G, 系統盤:100 G |
下載 KubeSphere 2.1.0
安裝包至待安裝機器,進入安裝目錄。segmentfault
$ curl -L https://kubesphere.io/download/stable/v2.1.0 > installer.tar.gz \ && tar -zxf installer.tar.gz && cd kubesphere-all-v2.1.0/scripts
KubeSphere 安裝過程當中將會自動化地進行環境和文件監測、平臺依賴軟件的安裝、Kubernetes 和 etcd 的自動化安裝,以及存儲的自動化配置,安裝成功後可經過 KubeSphere 控制檯右上角點擊關於查看安裝的版本。瀏覽器
說明:安全
- 一般狀況您不須要修改任何配置,直接安裝便可。
- 網絡插件默認是
calico
,若您須要自定義安裝參數,如網絡、存儲、負載均衡器插件、可選組件等相關配置需在conf/common.yaml
文件中指定或修改,參考 集羣組件配置說明。- 存儲默認用 OpenEBS 基於 Local Volume 提供持久化存儲服務,OpenEBS 支持 動態申請 PV,方便初次安裝但沒有準備存儲服務端的場景下進行部署測試,正式環境建議 配置持久化存儲。
- 因爲 Kubernetes 集羣的 Cluster IP 子網網段默認是
10.233.0.0/18
,Pod 的子網網段默認是10.233.64.0/18
,所以安裝 KubeSphere 的節點 IP 地址範圍不該與以上兩個網段有重複,若遇到地址範圍衝突可在配置文件conf/vars.yaml
修改kube_service_addresses
或kube_pods_subnet
的參數。
參考如下步驟開始 all-in-one 安裝:bash
說明:安裝時間跟網絡狀況和帶寬、機器配置、安裝節點個數等因素有關,已測試過的 all-in-one 模式,在網絡良好的狀況下以規格列表最小配置安裝用時大約爲 20 分鐘。
1. 建議使用 root
用戶安裝,執行 install.sh
腳本:網絡
$ ./install.sh
2. 輸入數字 1
選擇第一種即 all-in-one 模式開始安裝:
################################################ KubeSphere Installer Menu ################################################ * 1) All-in-one * 2) Multi-node * 3) Quit ################################################ https://kubesphere.io/ 2019-11-12 ################################################ Please input an option: 1
3. 驗證 KubeSphere 單節點安裝是否成功:
(1) 待安裝腳本執行完後,當看到以下 "Successful"
界面,則說明 KubeSphere 安裝成功。
successsful! ##################################################### ### Welcome to KubeSphere! ### ##################################################### Console: http://192.168.0.8:30880 Account: admin Password: P@88w0rd NOTE:Please modify the default password after login. #####################################################
提示:如須要再次查看以上的界面信息,可在安裝包目錄下執行
cat kubesphere/kubesphere_running
命令查看。
(2) 安裝成功後,瀏覽器訪問對應的 URL,如 http://{$IP}:30880
,便可進入 KubeSphere 登陸界面,可以使用默認的用戶名和密碼登陸 KubeSphere 控制檯體驗,登陸後請當即修改默認密碼。參閱 快速入門 幫助您快速上手 KubeSphere。
KubeSphere (https://github.com/kubesphere... 是一個開源的以應用爲中心的容器管理平臺,支持部署在任何基礎設施之上,並提供簡單易用的 UI,極大減輕平常開發、測試、運維的複雜度,旨在解決 Kubernetes 自己存在的存儲、網絡、安全和易用性等痛點,幫助企業輕鬆應對敏捷開發與自動化監控運維、端到端應用交付、微服務治理、多租戶管理、多集羣管理、服務與網絡管理、鏡像倉庫、AI 平臺、邊緣計算等業務場景。