在Ubuntu上使用離線方式快速安裝K8S v1.11.1
在Ubuntu上使用離線方式快速安裝K8S v1.11.1
0、安裝包檔案下載
https://pan.baidu.com/s/1nmC94Uh-lIl0slLFeA1-qw v1.11.1 檔案大小 630M左右
1、系統環境
系統版本
Ubuntu 18.04 LTS
kubernete v1.11.1
機器數量 x3
配置 1核 2G 20G硬碟
k8s-master001 192.168.113.5
k8s-node001 192.168.113.3
k8s-node002 192.168.113.4
2、準備工作(以下操作在三臺機器中進行)
2.1 Ubuntu 18.04 LTS
預設安裝 略
2.2 安裝檔案傳輸工具、禁用SWAP、關閉防火牆、關閉SELINUX、配置主機名、IP地址
sudo -i
apt install lrzsz -y
swapoff -a
sed -i '/ swap / s/^/#/' /etc/fstab
apt-get update
apt-get upgrade關閉防火牆、關閉SELINUX、配置主機名、IP地址,步驟略
reboot
2.3 安裝Docker
apt install docker
配置映象加速
建立或修改 /etc/docker/daemon.json 檔案,修改為如下形式
2.4 安裝Kubeadm等程式
tar xzvf 002.001.k8s.deb.v1.11.1.tar.gz cd k8s.deb.v1.11.1 && ./install.sh
3、安裝Kubeadm
3.1 On Master 匯入映象並初始化叢集
3.1.1 匯入映象到Master
tar xzvf 002.002.k8s.master.v1.11.1.tar.gz
cd k8s.master.v1.11.1 && ./loadall.sh
tar xzvf 003.kubeadm_init.tar.gz
這裡最好把預設路由改為內部需要指定的master IP網段的路由,安裝過著會按著預設路由獲取IP地址,指定master IP
cd kubeadm_init && kubeadm_init.sh #注意修改指令碼中初始化的網路地址
通過LOG檔案檢視客戶端加入的命令
這時候主應該就可以了。
3.2 On node001 & node002 將NODE加入叢集
3.2.1 匯入映象到所有Node
tar xzvf 002.002.k8s.node.v1.11.1.tar.gz
cd k8s.node.v1.11.1 && ./loadall.sh
使用初始化完成的命令加入叢集。
kubeadm join 192.168.113.5:6443 --token fi7ng1.clfzus3hmpkra057 --discovery-token-ca-cert-hash sha256:148afff9f2ad8a77e480b2913e04e8491febc464bb3f29005c276392f0c7ac56
3.3 On Master 安裝Dashboard
3.3.1 執行安裝指令碼
tar xzvf 004.kubernetes-dashboard.tar.gz
cd kubernetes-dashboard && ./install.sh
訪問ui,部署成功
3.4 安裝Nginx-ingress
先在所有節點上安裝
tar xzvf 005.nginx-ingress.tar.gz
cd nginx-ingress && ./install_on_node.sh
然在所有Master節點上安裝
cd nginx-ingress && ./install_on_master.sh
遇到的問題
1.dashboard-pod無法啟動
解決方法:
檢視日誌發現,dashboard-pod執行在node2上,node3無法ping通dashboard-pod 的IP
檢視路由表發現
node3上沒有指向192.168.2.0網段路由新增路由後恢復