Kubernetes 中 Init 容器使用介绍
Kubernetes 中 Init 容器,也叫做初始化容器,是 K8s 官方为我们提供的一个 可以用来判断我们的环境是否已经满足运行 Pod 应用前所需要的条件。 比如,我们有一个应用是 Tomcat,但是需要向 ZooKeeper 中进行注册。而恰好我们在运行 Tomcat 时,ZooKeeper 出现了故障,从而导致我们的 Tomcat 因为注册不上数据而导致系统报错。
Kubernetes 探针使用介绍
当我们在 K8s 上运行应用时,应用是否运行正常这是我们比较关心的,但是如果我们只是通过查看应用的运行状态,这是很难判断出应用是否处于运行状态的;因为在某些时候,容器正常运行并不能代表应用健康,所以我们可以通过 Kubernetes 提供的探针。使用探针来判断容器内运行的应用是否运行正常。
Harbor 仓库使用介绍(高可用配置)
Harbor 是由 VMware 公司使用 Go 语言开发,主要就是用于存放镜像使用,同时我们还可以通过 Web 界面来对存放的镜像进行管理。并且 Harbor 提供的功能有:基于角色的访问控制,镜像远程复制同步,以及审计日志等功能。
Kubernetes 服务发现使用介绍
Kubernetes 中 Pod 是有生命周期的,每个 Pod 都有属于自己的 IP 地址。 但是当我们创建和删除 Pod 时,它的 IP 地址并不是固定的。那么也就是说,当我们把 Pod 的 IP 提供给前端应用时,服务不可用的几率相当较大。
使用 Ingress 实现金丝雀发布
Service 是基于四层协议来实现的路由转发,常用于 NodePort 方式来对外提供服务,但是当我们的业务模块较多时,使用 NodePort 的方式便不利于管理。 所以,我们可以使用 Ingress Controller 来通过匹配 URL 的方式实现 HTTP/HTTPS 代理。
解决@JsonSerialize注解失效的问题
问题来源在项目中,当实体类的字段为Long类型时 如果Long值超过前端js显示的长度范围时,会导致前端处理数值的精度丢失此时我们想到的解决方案是将Long值返回给前端时转为String但是我们又不想变更字段的类型,当然我们也不想额外添加新的字段。这个时候我们可以用@JsonSerialize,在Json序列化的时候把Long自动转为String,但是这里有个小坑,被转换的字段必须是包装类类型,否则会转换失败。问题分析排除问题:原因解决...
Docker容器数据卷详解
Docker将运用与运行的环境打包形成容器运行, Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。 为了能保存数据在Docker中我们使用卷。|
软件设计师考试-软件工程
软件开发模型瀑布模型瀑布模型的最大缺点在于灵活不能应对变化的需求原型模型先做出一个简易的原型演化模型增量模型V模型喷泉模型RADCBSD敏捷开发信息系统开发方法需求的分类结构化设计基本原则内聚与耦合系统结构软件测试测试原则与类型测试用例设计测试阶段...
MongoDB快速入门学习
MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。它支持的数据结构非常松散,是一种类似于JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。
今日推荐
周排行