通过rancher部署k8s集群

一、Rancher介绍

Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。

Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,自动创建节点并安装 Kubernetes 集群,或者导入任何已经存在的 Kubernetes 集群。

关于Rancher的详细产品简介请访问:产品简介 | Rancher文档

二、准备环境

角色 IP 说明 系统
master 192.168.15.133 master节点 CentOS 7.9
node1 192.168.15.134 node节点 CentOS 7.9
rancher 192.168.15.136 rancher server CentOS 7.9

在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

https://192.168.15.136

image

四、部署集群

1.创建集群

点击添加集群;

image

2.选择自定义

image

3.输入集群名称、选择版本号、网络等信息

填写完成点击下一步;

image

4.选择安装对应的组件

master主节点安装Etcd、Control、Worker,子节点安装Worker;

image

复制命令到对应服务器;

master主节点:

image

node1节点:

image

5.等待刷新主机页面查看注册情况

image

image

五、在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
EOF

2.安装kubectl

查看yum仓库中,软件包有哪些版本
使用–showduplicates参数,查看kubelet有哪些版本

yum --showduplicates list kubelet

安装于K8S版本一直或相近的kubectl

yum install -y kubectl-1.19.15-0

3.创建kube目录

mkdir /root/.kube

4.获取配置文件

image

image

5.创建/root/.kube/config文件

vi /root/.kube/config
# 将rancher上下载的配置文件复制到config

6.测试kubectl命令

kubectl get nodes

image

image

六、部署应用

1.添加项目

image

image

2.添加命名空间

image

image

3.部署应用

image

image

4.成功部署

Tomcat部署成功:

image

posted @   you_yu  阅读(351)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示