Rancher 图形化管理的应用
Posted mry6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rancher 图形化管理的应用相关的知识,希望对你有一定的参考价值。
Rancher 图形化管理的应用
Rancher简介
Rancher是为使用容器的公司打造的容器管理平台。Rancher简化了使用K8S的流程,开发者可以随处运行K8S,满足IT需求规范,赋能DevOps团队。
Rancher官网地址:https://docs.rancher.cn/
Docker安装
1.安装yum-utils
yum install -y yum-utils device-mapper-persistent-data lvm2
2.为yum源添加docker仓库位置
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.安装Docker
yum install docker-ce
4.启动Docker
systemctl start docker
Rancher安装
1.下载Rancher镜像
docker pull rancher/rancher:v2.5.6
2.下载完成后运行Rancher容器,Rancher运行起来有点慢需要等待几分钟;
docker run -p 80:80 -p 443:443 --name rancher \\
--privileged \\
--restart=unless-stopped \\
-d rancher/rancher:v2.5.6
3.运行完成后就可以访问Rancher的主页了,第一次需要设置管理员账号密码,访问地址:https://192.168.75.100
4.设置下Rancher的Server URL,一个其他Node都可以访问到的地址,如果我们要安装其他Node的话需要用到它;
5.点击保存 URL 进入首页;
Rancher使用
1.在首页我们可以直接查看所有集群,当前我们只有安装了Rancher的集群;
2.点击集群名称可以查看集群状态信息,也可以点击右上角的按钮来执行kubectl命令;
3.点击仪表盘按钮,我们可以查看集群的Dashboard,这里可以查看的内容就丰富多了,Deployment、Service、Pod信息都可以查看到了。
Rancher实战
1.部署MySQL
首先我们以yaml的形式创建Deployment,操作路径为 Deployments->创建->以YAML 文件编辑;
Deployment的yaml内容如下,注意namespace这行必须指定,否则会无法创建;
apiVersion: apps/v1
kind: Deployment
metadata:
# 指定Deployment的名称
name: mysql-deployment
# 指定Deployment的空间
namespace: dev
# 指定Deployment的标签
labels:
app: mysql
spec:
# 指定创建的Pod副本数量
replicas: 1
# 定义如何查找要管理的Pod
selector:
# 管理标签app为mysql的Pod
matchLabels:
app: mysql
# 指定创建Pod的模板
template:
metadata:
# 给Pod打上app:mysql标签
labels:
app: mysql
# Pod的模板规约
spec:
containers:
- name: mysql
# 指定容器镜像
image: mysql:5.7
# 指定开放的端口
ports:
- containerPort: 3306
# 设置环境变量
env:
- name: MYSQL_ROOT_PASSWORD
value: root
# 使用存储卷
volumeMounts:
# 将存储卷挂载到容器内部路径
- mountPath: /var/log/mysql
name: log-volume
- mountPath: /var/lib/mysql
name: data-volume
- mountPath: /etc/mysql
name: conf-volume
# 定义存储卷
volumes:
- name: log-volume
# hostPath类型存储卷在宿主机上的路径
hostPath:
path: /home/docker/mydata/mysql/log
# 当目录不存在时创建
type: DirectoryOrCreate
- name: data-volume
hostPath:
path: /home/docker/mydata/mysql/data
type: DirectoryOrCreate
- name: conf-volume
hostPath:
path: /home/docker/mydata/mysql/conf
type: DirectoryOrCreate
我们也可以通过页面来配置Deployment的属性,如果你对yaml中的配置不太熟悉,可以在页面中修改属性并对照下,比如hostPath.type这个属性,一看就知道有哪些了;
接着以yaml的形式创建Service,操作路径为 Services -> 创建 -> 节点端口 -> 以YAML文件编辑;
Service的 yaml 内容如下;
apiVersion: v1
kind: Service
metadata:
# 定义空间
namespace: dev
# 定义服务名称,其他Pod可以通过服务名称作为域名进行访问
name: mysql-service
spec:
# 指定服务类型,通过Node上的静态端口暴露服务
type: NodePort
# 管理标签app为mysql的Pod
selector:
app: mysql
ports:
- name: http
protocol: TCP
port: 3306
targetPort: 3306
# Node上的静态端口
nodePort: 30308
我们就可以像在Linux服务器上访问数据库一样访问Rancher中的数据库了,直接添加Rancher的IP和数据库端口即可。
以上是关于Rancher 图形化管理的应用的主要内容,如果未能解决你的问题,请参考以下文章
Rancher2-----了解什么是rancher以及简单部署