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和数据库端口即可。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值