在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 文件,修改為如下形式

mark

獲取加速地址方式

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,部署成功
mark

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無法啟動

mark

解決方法:

mark

查看日志發現,dashboard-pod運行在node2上,node3無法ping通dashboard-pod 的IP

查看路由表發現

mark

node3上沒有指向192.168.2.0網段路由添加路由后恢復


免責聲明!

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



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