前言K8s + Spring Boot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用)配置健康检查健康检查类型:就绪探针(readiness)+ 存活探针(liveness)探针类型:exec(进入容器执行脚本)、tcpSocket(探测端口)、httpGet(调用接口)业务层面项目依赖 pom.xml<dependency>
浅谈 Kubernetes 中的服务发现 原文:https://nigelpoulton.com/blog/f/demystifying-kubernetes-service-discoveryKubernetes 服务发现是一个经常让我产生困惑的主题之一。本文分为两个部分:网络方面的背景知识深入了解 Kubernetes 服务发现要了解服务发现,首先要了解背后的网络知识。这部分内容相对浅显,如果
转载 2024-06-13 04:46:40
32阅读
目录一、ConfigMap 概述1.1  什么是 ConfigMap?1.2  ConfigMap 能解决哪些问题?1.3 ConfigMap 应用场景1.4 局限性二、ConfigMap 创建方法2.1 根据字面值创建 ConfigMap2.2 基于文件创建 ConfigMap 2.3 基于目录创
目录k8s配置中心实战-configmap资源0 configmap前置说明0.1.1 configmap和secret0.1.2 怎么使用configmap0.1.3 更新configmap配置的方法1 configmap使用准备1.1 清理资源1.2 拆分zk集群1.3 创建dubbo-monitor资源清单1.3.1 创建comfigmap清单1.3.2 修改deploy清单内容1.4 创建
转载 2024-03-08 21:09:29
106阅读
## 如何在Kubernetes中实现服务通信 在Kubernetes中,服务通信是非常重要的一部分,可以让不同的服务之间互相调用和交流。在本文中,我们将详细介绍如何配置和实现Kubernetes中的服务通信。 ### 步骤概述 下面是在Kubernetes中实现服务通信的一般步骤: | 步骤 | 描述 | | ---- | ---- | | 1 | 创建两个服务 | | 2 |
原创 2024-04-18 09:58:59
59阅读
入门阅读材料:1. microservices(翻译)  原文 对于微服务而言,有六个基本必须实现的1.进程通讯2.服务注册与发现3.负债均衡4.配置中心5.熔断器6.网关路由2. service mesh的历史和市场格局3. Istio介绍安装和配置 servicemesher社区4. spring boot 基础学习示例 (1)什么是
转载 2024-04-21 20:15:27
65阅读
在Kubernetes(K8S)中,微服务通信是一个非常重要的概念,它允许不同的微服务之间相互通信,以实现大规模应用程序的构建和部署。在本文中,我将向你介绍如何在K8S中实现微服务之间的通信,并且提供代码示例来帮助你理解这个过程。 ### K8S服务通信流程 在Kubernetes中,微服务通信的流程通常分为以下几个步骤: | 步骤 | 描述 | | --- | --- | | 1 | 创
原创 2024-03-22 10:20:24
87阅读
Kubernetes (K8S) 是一个用于自动部署、扩展和管理容器化应用程序的开源平台。在K8S中,服务之间的通信是非常重要的,因为容器化的应用通常是以微服务架构来设计的,不同的服务需要相互通信来完成各自的功能。下面我将详细介绍K8S服务之间通信的流程,并提供相关的代码示例帮助你理解。 服务之间通信的流程如下所示: | 步骤 | 操作 | 代码示例 | |----
原创 2024-03-25 12:08:52
76阅读
目录 什么是服务发现?环境变量DNS 服务Linux 中 DNS 查询原理Kubernetes 中 DNS 查询原理调试 DNS 服务存根域及上游 DNS 什么是服务发现?服务发现就是一种提供服务发布和查找的服务,是基于服务架构(SOA)应用的核心服务,需具备以下关键特性:注册(Registration),新增服务服务列表;目录(Directory),即服务列表;查找(Lookup),通过
转载 2024-05-29 18:42:45
49阅读
概念什么是K8sK8s : 容器编排引擎。是一个舵手,专门用来进行给docker掌管方向的,换句话说,就是用来控制docker运行容器的K8s 就相当于上一篇文章当中的swarm。swarm是docker 自带的集群工具,相对K8s来说有很多不足对比SwarmSwarm优点(业务不是非常大,简单的情况) 1、部署非常简单,架构简单,部署运维成本低   swarm 命令搞定集群 2、启
转载 2024-07-28 16:31:15
85阅读
最近一直在研究基于Kubernetes和SpringBoot的微服务架构,在研究过程中,逐渐意识到,一个优秀的微服务架构在最大化地做到高内聚、松耦合的同时,也必须要求架构内的微服务基于一定的规范进行设计。符合这些规范的微服务,才是是体系内的“优秀公民”,只有体系内的都是“优秀公民”,才能保障微服务架构的健康发展。 针对这一设计理念,我决定写几篇博文,来定义一下我认为的“优秀公民”,给后续搭建微服务
转载 2024-04-15 13:50:56
63阅读
Kubernetes (K8S) 是一种用于自动部署、扩展和管理容器化应用程序的开源平台。在使用K8S时,通信是非常重要的一环,因为容器之间或容器与外部服务之间的通信需要进行有效的管理。在本文中,我将教你如何实现K8S通信。 # K8S通信流程 下面是实现K8S通信的整体流程表格: | 步骤 | 描述 | | ---- | ---- | | 步骤1 | 创建一个K8S集群 | | 步骤2 |
原创 2024-04-25 11:45:13
74阅读
# K8S如何服务之间通信 作为一名经验丰富的开发者,在使用Kubernetes(K8S)这一容器编排工具时,服务之间的通信是非常重要的一个方面。在K8S中,可以通过Service资源实现服务之间的通信,本文将详细介绍K8S如何实现服务之间的通信。 ## 流程概述 下面是K8S中实现服务之间通信的流程,我们可以通过表格展示每个步骤: | 步骤 | 描述 | | ------ | -----
原创 2024-03-27 10:48:07
86阅读
### Kubernetes 微服务之间通信 Kubernetes(简称 K8S) 是一个开源的容器编排引擎,用于自动化部署、扩展和操作容器化应用程序。在使用 Kubernetes 进行微服务部署时,微服务之间的通信是非常重要的一环。本文将演示如何在 Kubernetes 中实现微服务之间的通信。 #### 操作步骤 下面是实现微服务之间通信的操作步骤: | 步骤 | 操作 | | ---
原创 2024-03-29 12:15:00
136阅读
# 实现Spring Boot微服务在Kubernetes上部署 作为一名经验丰富的开发者,我将会向你介绍如何实现"springboot k8s服务",即将基于Spring Boot开发的微服务部署在Kubernetes集群上。 ## 整体流程 下面是实现该目标的整体步骤: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个Spring Boot微服务应用 | |
原创 2024-03-22 10:21:18
117阅读
在现代化的软件开发中,Kubernetes (K8S) 已经成为一个非常重要的工具,它可以帮助我们管理和部署微服务架构。而Spring Boot作为一款流行的Java开发框架,也被广泛应用于微服务的开发中。本文将介绍如何结合K8S和Spring Boot来实现微服务架构,并给出具体的代码示例。 整个实现“k8s服务springboot” 的流程可以分为以下几个步骤,详细情况可以参考下表:
原创 2024-04-10 11:47:11
46阅读
目录一、引言二、方式1:在K8S上部署Spring Cloud Alibaba三、方式2:在K8S上部署Spring Cloud K8S3.1 第1次优化:移除Spring Cloud K8S DiscoveryClient四、方式3:在K8S上部署SpringBoot应用4.1 第2次优化:移除Spring Cloud K8S Config4.2 支持配置自动刷新五、关于3种方式的选择六、方式
下面为大家介绍我司生产环境使用了3年的基于K8S的dev ops 配置实现 K8s + SpringCloud实现零宕机发版,优雅重启:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用)汇总配置业务层面项目依赖 pom.xml使用 spring-boot-starter-actuator 镜像 存活、就绪检查使用 prometheus 进行应用监控<!--
转载 2024-03-16 15:15:03
269阅读
**K8S服务发现与服务通信** 作为一名经验丰富的开发者,我很高兴能够帮助你学习如何在Kubernetes中实现服务发现与服务通信。在Kubernetes中,服务发现是非常重要的,它可以帮助我们管理和通信不同的服务,确保它们可以相互调用。 **整个过程的步骤如下:** | 步骤 | 描述 | |------|--------------| | 1 | 创建Kuber
原创 2024-03-18 12:42:02
89阅读
(1)创建一个springBoot项目,使用idea或者sts都可以创建一个简单的springBoot项目,我这里使用sts创建项目(2)点击【file】,点击【new】,点击【project】,点击【spring boot】,点击 【spring starter project】(3)创建一个SpringBoot demo项目(4)pom文件增加 spring-boot-starter
  • 1
  • 2
  • 3
  • 4
  • 5