Rancher基本使用(简介、安装、部署Eureka集群)
一、Rancher简介
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台
1)、rancher-server
主要负责图形化管理主机容器, 并且储存用户的数据(账号, 主机信息, 应用(task)等)
2)、rancher-agent
主机, 是用来执行具体工作的机器
二、Rancher安装
[[email protected] ~]# docker run -d --restart=always -p 8080:8080 rancher/server
三、Rancher基本使用
1)、添加权限控制
系统管理->访问控制中,选择LOCAL设置管理员用户,点击启用本地验证
2)、添加主机
基础架构->主机中,点击添加主机,根据自己情况修改主机注册地址,选择Custom,将第5步中的脚本拷贝到每一台主机上运行以注册Rancher
注册成功之后,查看基础架构->主机中是否添加成功
四、Rancher部署Eureka高可用服务
部署一个单机3个节点Eureka高可用服务
1)、Eureka项目信息
项目结构如下:
具体配置文件:
application.yml
spring:
profiles:
active: eureka1
application-eureka1.yml
spring:
application:
name: eureka-server
server:
port: 7001
eureka:
client:
service-url:
defaultZone: http://${eureka.instance.hostname}:7001/eureka/,http://${eureka.instance.hostname}:7002/eureka/,http://${eureka.instance.hostname}:7003/eureka/
instance:
instance-id: eureka-7001
prefer-ip-address: true
application-eureka2.yml
spring:
application:
name: eureka-server
server:
port: 7002
eureka:
client:
service-url:
defaultZone: http://${eureka.instance.hostname}:7001/eureka/,http://${eureka.instance.hostname}:7002/eureka/,http://${eureka.instance.hostname}:7003/eureka/
instance:
instance-id: eureka-7002
prefer-ip-address: true
application-eureka3.yml
spring:
application:
name: eureka-server
server:
port: 7003
eureka:
client:
service-url:
defaultZone: http://${eureka.instance.hostname}:7001/eureka/,http://${eureka.instance.hostname}:7002/eureka/,http://${eureka.instance.hostname}:7003/eureka/
instance:
instance-id: eureka-7003
prefer-ip-address: true
部署时需要指定spring.profiles.active和eureka.instance.hostname两个参数
2)、构建镜像
Dockerfile文件:
FROM java:8-alpine
MAINTAINER Hxt
WORKDIR eureka
ADD rancherEureka-0.0.1-SNAPSHOT.jar eureka.jar
ENTRYPOINT ["java","-jar","eureka.jar"]
[[email protected] rancher]# ls
Dockerfile rancherEureka-0.0.1-SNAPSHOT.jar
[[email protected] rancher]# docker build -t eureka:v1 .
3)、使用阿里云容器镜像服务上传镜像:
将命名空间和仓库类型设置为公开
根据操作指南将镜像上传至阿里云(详见:https://blog.****.net/qq_40378034/article/details/88952571)
[[email protected] rancher]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
eureka v1 3bdc9db16bed 6 seconds ago 189MB
[[email protected] rancher]# docker tag 3bdc9db16bed registry.cn-shanghai.aliyuncs.com/rancher-eureka/eureka:v1
[[email protected] rancher]# docker push registry.cn-shanghai.aliyuncs.com/rancher-eureka/eureka:v1
4)、使用Rancher部署容器
基础架构->容器中,点击添加容器
以eureka1为例:
容器创建完成后:
注册中心: