环境
masker 节点: vm1:192.168.160.100+centos7+docker 19.03.13+kubelet v1.16.0
node 节点: vm2:192.168.160.130+centos7+docke 19.03.13+kubelet v1.16.0
node 节点: vm3:192.168.160.140+centos7+docker 19.03.13+kubelet v1.16.0
已有springcloud 项目,详见前几篇文章,开发环境测试通过~
git地址 git@github.com:chenlu4ever/springcloud_demo.git

目录
5、k8s部署文件 cloud_discovery.yaml
2)、创建cloud_discovery.yaml文件,内容如下:
大致操作如下:开发环境(win10)用idea打包,上传测试master服务器(centos7),用docker生成images ,并上传至docker hub 。
PS:具体一些细节可以参考之前的文章
springcloud搭建实战<七>【kubernet集群环境安装】
springcloud搭建实战<六>【Docker部署-远程镜像】
springcloud搭建实战<五>【Docker部署-本地镜像】
一、eureka注册中心单点部署
我以eureka注册中心项目:cloud_discovery, 部署单个节点 (实际为了注册中心高可用性,应当互相注册,部署多个节点,这个之后再优化)
1、application-stg.yml
spring:
application:
name: eureka-server #服务名称,自定义
security:
user:
name: user #配置BASIC认证登录的账号
password: 123456 #配置BASIC认证登录的密码
server:
port: 8080 #指定该Eureka实例的端口
eureka:
server:
renewal-percent-threshold: 0.49 #设置心跳正常的阀值,默认为1,测试时可以调低
client:
register-with-eureka: false #禁止注册自身 (集群配置才为true)
fetch-registry: false #因为该服务没有注册到其他注册中心,所以关闭从注册中心拉取服务列表。 (集群配置才为true)
#如果是服务注册中心集群,需要开启,开启就是去掉该配置,采用默认配置即可
service-url:
defaultZone: http://user:123456@localhost:8080/eureka/ #服务注册中心地址,http://账号:密码@主机名称:端口/Eureka/
2、pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.cloud</groupId>
<artifactId>springcloud_demo</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.cloud</groupId>
<artifactId>cloud_discovery</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>cloud_discovery</name>
<packaging>jar</packaging>
<description>Demo project for Spring Boot</description>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR8</spring-cloud.version>
</properties>
<dependencies>
<!--web模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--Eureka服务端模块-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



