用Rancher2.x版本部署k8s


一、用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


免責聲明!

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



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