docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker安装使用Rancher

Docker安装使用Rancher及说明

作者:灬奔跑的蜗牛灬

这篇文章详细介绍了如何使用Rancher管理Kubernetes集群,包括添加环境、主机、应用等操作,以及部署微服务应用、扩容和缩容的方法,还涉及到InfluxDB、cadvisor和Grafana的安装和使用,这些工具可以帮助监控和可视化数据

1. 下载镜像

Rancher是一个企业级Kubernetes管理平台,同时满足了使用Kubernetes部署应用程序的DevOps团队和交付企业关键服务的IT人员的需求

# 1. 拉取rancher  镜像
docker pull rancher/server
# 2. 启动rancher
docker run -id --name rancher -p 9090:8080 rancher/server
# 配置 Rancher1.6 启动参数
    rancher:
    image: rancher/server
    container_name: rancher
    restart: always
    ports:
      - "9090:8080"
    volumes:
      - /soft/rancher/cattle:/var/lib/cattle
      - /soft/rancher/mysql:/var/lib/mysql
      - /soft/rancher/log/mysql:/var/log/mysql
    environment:
      java_opts: "-Xmx1024m"


1.1 添加环境 default-===> 环境管理 (测试环境、生产环境)

1.2 添加主机 基础架构===>主机 (添加主机)

保存

运行完成以后 关闭 界面,会显示新增主机的信息

1.3 添加应用

点击应用===>全部(或用户) 点击添加按钮

1.4 应用部署 添加服务

配置mysql

配置RabbitMq 部署

添加环境变量: 用户名,密码

RABBITMQ_DEFAULT_USER=admin
RABBITMQ_DEFAULT_PASS=admin

访问:http://192.168.220.132:15672/

2. 部署微服务应用

192.168.220.132:5000/com.xiaoming/wang

查看服务状态,已经可以访问

3. 扩容和缩容

3.1 在Rancher 将创建的 base-service微服务删除

3.2 重新建立 base-service不配置端口映射

3.3 添加接收器

API===>Webhooks===>添加接收器

通过post请求可以触发扩容:

http://192.168.220.132:9090/v1-webhooks/endpoint?key=4JstTkFyihUmB1bSoMxOjPgz7KiHBIys0Ke1ltxW&projectId=1a5

3.4 配置负载均衡 是外部 可以访问到应用

添加服务===>> 添加负载均衡

启动完成后可以正常访问

4. influxDB

InfluxDB(时序数据库),常用的一种使用场景:监控数据统计。每毫秒记录一下电脑内存的使用情况,根据统计的数据,利用图形化界面(InfluxDB V1一般配合Grafana)制作内存使用情况的折线图

4.1 influxDB 安装

# 1. 拉取镜像
docker pull tutum/influxdb
# 2. 运行
docker run -di -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb

端口 8083 web 访问端口, 8086 数据写入端口

4.2 influxDB 常用操作

4.2.1 创建数据库

CREATE DATABASE "cadvisor"

4.2.2 创建用户名, 并授权

# 1. 
CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES
# 2. 用户信息查看
SHOW USERS
# 3. 授权
GRANT ALL PRIVILEGES ON cadvisor to cadvisor
grant write on cadvisor to cadvisor
grant read on cadvisor to cad cadvisor

4.2.3 查看采集数据

SHOW MEASUREMENTS

5. cadvisor

docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,cadvisor + influxdb + grafna使用

5.1 安装

# 1. 拉取镜像
docker pull google/cadvisor
# 2. 运行容器
docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:ro \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8088:8080 \
  --detach=true \
  --link influxsrv:influxsrv \
  --name=cadvisor \
     google/cadvisor \
  --storage_driver=influxdb \
  --storage_driver_db=cadvisor \
  --storage_driver_db=nfluxsrv:8086

5.2 访问

http://192.168.220.132:8088/containers/

可以查看数据

6. Grafana

Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。主要特点:

6.1 安装

# 1. 下载镜像
docker pull grafana/grafana

6.2 创建容器 用户名密码:admin

docker run -id -p 3001:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=cadvisor -e INFLUXDB_PASS=cadvisor --link influxsrv:influxsrv --name grafana grafana/grafana

6.3 添加数据源 设置====> 数据源====> 添加数据源

6.3.1配置数据源,账号,密码,数据库

6.4 添加仪表盘

7. Rancher 2.0

# 1. 拉取镜像
docker pull rancher/rancher
# 2. 启动
$ docker run -d --restart=unless-stopped --privileged -p 80:80 -p 443:443 \
-v /soft/rancher:/var/lib/rancher \
-v /soft/auditlog:/var/log/auditlog \
--name rancher rancher/rancher 

# 3. 
 # rancher2.x
  rancher2.x:
    image: rancher/rancher
    container_name: rancher2.x
    restart: unless-stopped
    privileged: true
    ports:
      - "90:80"
      - "443:443"
    volumes:
      - /soft/rancher2/rancher:/var/lib/rancher
      - /soft/rancher2/auditlog:/var/lib/auditlog

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文