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 图形化管理的应用的主要内容,如果未能解决你的问题,请参考以下文章

Rancher 图形化管理的应用

Rancher2-----了解什么是rancher以及简单部署

K8S 图形化管理,Easy 到爆

61 k8s + rancher + karmada容器化部署

再见命令行!K8S傻瓜式安装,图形化管理真香!

64 云原生容器化