project-regular 用户登录Kubesphere,如何创建用户请参考:创建企业空间、项目、帐户和角色
进入我们创建好的项目后,选择 应用负载 -> 应用 -> 构建自制应用
image.png

填写基本信息

根据提示填写,然后点击下一步
image.png

添加服务

image.png

有状态服务

选择有状态的服务
image.png
根据提示填写
image.png
可以设置容器组的副本数量
image.png
选择容器镜像拉取镜像部署
image.png

设置环境参数

spring.profiles.active 指定服务启动使用prod环境
eureka.client.service-url.defaultZone eureka相互注册地址 详细描述如下:

  1. 匹配Pod name(网络标识)的模式为:(statefulset名称)−(序号),比如上面的示例:eureka-server-v1-0,eureka-server-v1-1。
  2. StatefulSet为每个Pod副本创建了一个DNS域名,这个域名的格式为: $(podname).(headless Service name),也就意味着服务间是通过Pod域名来通信而非Pod IP,因为当Pod所在Node发生故障时,Pod会被飘移到其它Node上,Pod IP会发生变化,但是Pod域名不会有变化。
  3. 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注册为机器的主机名 |

image.png