deploy

fun deploy(service: Service, entrances: Collection<IngressEntrance>, deployment: Deployment, logForService: LoggingApi = log.toLoggingApi(), logForNode: (node: ServiceNode, level: LogLevel, message: String, throwable: Throwable?) -> Unit = { node, level, message, t -> logForService.logMessage(level, "${node.ip}:${node.port} " + message, t) }, nodesAware: (List<ServiceNode>) -> Unit = { nodes -> log.info("即将部署到:{}", nodes.map { "${it.ip}:${it.port}" }) }, nodeStageChanger: (ServiceNode, NodeDeployStage) -> Unit = { node, stage -> log.info("${node.ip}:${node.port}" + "已经到了:{}", stage) }, restart: Boolean = false)
  1. 流量下线

  2. 检查流量

  3. 更新服务

  4. health check

  5. 流量上线

See also