一、用Rancher2.x版本部署k8s
1、Rancher簡介
Rancher官網
Rancher是業界唯一完全開源的企業級容器管理平台,為企業用戶提供在生產環境中落地使用容器所需的一切功能與組件。
Rancher2.x基於Kubernetes構建,使用Rancher,DevOps團隊可以輕松測試、部署和管理應用程序,運維團隊可以部署、管理和維護一切Kubernetes集群,無論集群運行在何基礎設施之上。
2、環境准備
#系統版本
操作系統: ubuntu-18.04-server-amd64.iso #系統版本 nulige@node3:~$ uname -a Linux node3.com 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
#IP規划
192.168.56.11 node1.com 192.168.56.12 node2.com 192.168.56.13 node3.com
#修改主機名 (備注:三台機都要操作)
nulige@node1:~$ sudo hostname node1.com nulige@node1:~$ sudo vi /etc/hostname node1.com
#配置網絡
nulige@ubuntu:/etc/netplan$ sudo apt install ifupdown nulige@ubuntu:/etc/netplan$ cd /etc/netplan nulige@ubuntu:/etc/netplan$ sudo nano /etc/netplan/01-netcfg.yaml # This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: ens33: addresses: [192.168.56.11/24] gateway4: 192.168.56.2 nameservers: addresses: [192.168.56.2, 8.8.8.8] dhcp4: no optional: no nulige@ubuntu:/etc/netplan$ sudo netplan apply nulige@ubuntu:/etc/netplan$ ip a 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:50:56:2b:1a:b2 brd ff:ff:ff:ff:ff:ff inet 192.168.56.11/24 brd 192.168.56.255 scope global ens33 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:fe2b:1ab2/64 scope link valid_lft forever preferred_lft forever
#配置域名解析(備注:三台機都要操作)
nulige@node1:~$ sudo vi /etc/hosts 192.168.56.11 node1.com 192.168.56.12 node2.com 192.168.56.13 node3.com
#關閉防火牆 (備注:三台機都要操作)
#關閉ubuntu的防火牆 sudo ufw disable
3、安裝Rancher
#安裝Docker
sudo curl -sSL https://get.docker.com/ | sh #docker命令 docker version docker images docker ps -a #給當前用戶賦權 sudo usermod -a -G docker $USER #使他生效,刷新緩存 注銷再登陸
#sudo免密
sudo vi /etc/sudoers # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL nulige ALL=(ALL) NOPASSWD:ALL #添加此句,nulige替換為你的用戶名
sudo nano /etc/apt/sources.list
# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
#更新源
sudo apt-get update
#登錄管理控制台
https://dev.aliyun.com/
#配置鏡像加速
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"] } EOF
#重啟服務
sudo systemctl daemon-reload sudo systemctl restart docker
#安裝Rancher
sudo docker run -d --restart=always --name rancher -p 80:80 -p 443:443 -v /opt/rancher:/var/lib/rancher rancher/rancher:latest
#登錄網站
https://192.168.56.11
設置密碼,再登錄
#配置頁面選項
#master節點配置
#添加第一個從節點
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.2 --server
https://192.168.56.11 --token n7c95shl9dwknzglv759vjtnwgsgg2qqhpdsbwgltlrstq5nbsw9nm --ca-checksum 5aac2921fad23ca3e96fa10db845daad9851913a12830b34bcadaf5476ae47cf
--etcd --controlplane --worker
#添加第二個從節點(配置有區別)
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.2 --server
https://192.168.56.11 --token n7c95shl9dwknzglv759vjtnwgsgg2qqhpdsbwgltlrstq5nbsw9nm --ca-checksum 5aac2921fad23ca3e96fa10db845daad9851913a12830b34bcadaf5476ae47cf
--worker
#添加節點成功
clusters
Nodes
#開啟監控功能
tools--->monitoring --->enabled
#添加持久卷
#項目及命名空間
Projects/Namespaces--->add Project--->sock-shop
添加項目:
上傳sock-shop.yaml文件
參考:https://blog.csdn.net/miss1181248983/article/details/87970338