用project-regular
用户登录Kubesphere,如何创建用户请参考:创建企业空间、项目、帐户和角色
进入我们创建好的项目后,选择 应用负载 -> 应用 -> 构建自制应用
填写基本信息
添加服务
有状态服务
选择有状态的服务
根据提示填写
可以设置容器组的副本数量
选择容器镜像拉取镜像部署
设置环境参数
spring.profiles.active
指定服务启动使用prod环境eureka.client.service-url.defaultZone
eureka相互注册地址 详细描述如下:
- 匹配Pod name(网络标识)的模式为:(statefulset名称)−(序号),比如上面的示例:eureka-server-v1-0,eureka-server-v1-1。
- StatefulSet为每个Pod副本创建了一个DNS域名,这个域名的格式为: $(podname).(headless Service name),也就意味着服务间是通过Pod域名来通信而非Pod IP,因为当Pod所在Node发生故障时,Pod会被飘移到其它Node上,Pod IP会发生变化,但是Pod域名不会有变化。
- StatefulSet使用Headless服务来控制Pod的域名,这个域名的FQDN为:(servicename).(namespace).svc.cluster.local,其中,“cluster.local”指的是集群的域名。
| 参数 | 值 | 描述 |
| —- | —- | —- |
| spring.profiles.active | prod | 指定服务启动使用prod环境 |
| eureka.client.service-url.defaultZone | http://eureka-server-v1-0.eureka-server:8761/eureka,http://eureka-server-v1-1.eureka-server:8761/eureka | eureka相互注册地址
| | eureka.instance.prefer-ip-address | false | eureka注册为机器的主机名 |