一、Rancher介紹
Rancher 是為使用容器的公司打造的容器管理平臺。Rancher 簡化了使用 Kubernetes 的流程,開發者可以隨處運行 Kubernetes(Run Kubernetes Everywhere),滿足 IT 需求規范,賦能 DevOps 團隊。
Rancher 可以創建來自 Kubernetes 托管服務提供商的集群,自動創建節點并安裝 Kubernetes 集群,或者導入任何已經存在的 Kubernetes 集群。
關于Rancher的詳細產品簡介請訪問:產品簡介 | Rancher文檔
二、準備環境
在3個系統上進行如下操作:
# 關閉防火墻
systemctl stop firewalld
# 禁用防火墻
systemctl disable firewalld
# 關閉selinux
setenforce 0 # 臨時
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
# 關閉swap
swapoff -a # 臨時
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久 關閉后需要重啟服務器
# 根據規劃設置主機名
hostnamectl set-hostname <hostname>
# 在master添加hosts
cat >> /etc/hosts << EOF
192.168.15.133 master
192.168.15.134 node1
192.168.15.136 rancher
EOF
# 將橋接的IPv4流量傳遞到iptables的鏈
vim /etc/sysctl.conf
cat > /etc/sysctl.conf << EFO
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EFO
sysctl --system # 生效
# 時間同步
yum install ntpdate -y
ntpdate time.windows.com
三、安裝Rancher
1.安裝docker
https://www.runoob.com/docker/docker-tutorial.html
2.安裝Rancher
docker run -d --privileged --restart=unless-stopped \
-p 80:80 -p 443:443 -v /data/rancher:/var/lib/rancher \
-e CATTLE_AGENT_IMAGE="registry.cn-hangzhou.aliyuncs.com/rancher/rancher-agent:v2.7.9" \
registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.7.9
3.瀏覽器訪問rancher
四、部署集群1.創建集群
點擊添加集群;
2.選擇自定義
3.輸入集群名稱、選擇版本號、網絡等信息
填寫完成點擊下一步;
4.選擇安裝對應的組件
master主節點安裝Etcd、Control、Worker,子節點安裝Worker;
復制命令到對應服務器;
master主節點:
node1節點:
5.等待刷新主機頁面查看注冊情況
五、在K8S節點管理集群
1.配置阿里云YUM軟件源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF2.安裝kubectl
查看yum倉庫中,軟件包有哪些版本
使用–showduplicates參數,查看kubelet有哪些版本
yum --showduplicates list kubelet
安裝于K8S版本一直或相近的kubectl
yum install -y kubectl-1.19.15-0
3.創建kube目錄
mkdir /root/.kube
4.獲取配置文件
5.創建/root/.kube/config
文件
vi /root/.kube/config
# 將rancher上下載的配置文件復制到config
6.測試kubectl命令
kubectl get nodes
六、部署應用
1.添加項目
2.添加命名空間
3.部署應用
4.成功部署
Tomcat部署成功:
__EOF__