前言现如今,越来越多的应用采用了微服务架构,这也导致了应用数量相对于传统模式来说更多,管理更加复杂,发布更加频繁。如果直接将新版本发布给全部用户,一旦遇到线上事故(或者出现BUG)对于用户的影响极大,解决问题周期较长,甚至有时不得不回滚至前一个版本,那么及时如此也严重影响了用户体验。为了保证整体系统的稳定,风险降到最低,我们可以采用灰度发布或者蓝绿发布等不同的发布方式。在技术架构体系中,灰度发布的
前言在Kubernetes 日常维护中,都会出现各种业务需求,比如当一个Deployment Pod 资源类型启动之后,我还需要让它在业务容器中执行一些任务操作,那么此时改如何满足这一需求呢?这时候就需要一个概念-Pod Hook。本篇将会结合实际生产案例,带大家了解一下Pod Hook独特魅力Pod Hook类型Init Containers Hook对于初始化容器钩子,它们在Pod中所有容器R
一 前言 同仁堂互联网医院软件平台3.0是为了适应同仁堂医养集团整体战略发展,为了满足互联网医院未来业务运营的需要,支持更为广泛的业务合作,在现有2.0版本软件功能的基础上,拓展功能,更好支持多机构业务模式,提升软件平台的可配置性,以及优化部分功能。 二、项目简介 2.1 建设目标 第三方客户业务环境均是IDC自建机房环境,提供虚拟化服务器资源,计划引入Kubernetes技术,满足互联网医疗需求
一、前言2023年7月23日在项目上线前夕,k8s生产环境出现故障,经过紧急修复之后,k8s环境恢复正常;另外我们环境引入了kubesphere云原生平台技术,为了方便研发人员对于k8s权限的细粒度管理,我方手动将kubernetes namespace(生产环境业务命名空间) 加入到kubesphere中的workspace(企业空间),就在此时,发生了让人后背一凉,极度可怕的事故,就是生产命名
一、前言 在Kubesphere日常维护中,我们经常会遇见Pod各种异常状态,接触过k8s的童鞋一定知道 CrashloopBackOff这个状态,那么哪些情况会导致该状态的发生,如何去定位问题呢?下面将会结合实际案例,给大家一一讲到二、分析Pod如何一直处CrashloopBackOff 状态,说明之前是启动了,只是又挂掉了而已,只要Pod的RestartPolicy(Pod
一、前言于今天即将下班之际,研发同时突然反馈某项目开发环境调用java后端服务出现502....据悉,就在前几天都是正常,今天发版上线之后就出现这种情况,而且故障出现之后根研发自行调用后端服务接口是没问题的....随即我这边开始展开紧急处理二、排查思路首先对于502错误通常表示服务器作为网关或代理时从上游服务器接收到无效的响应。这意味着上游服务器无法提供有效的响应给网关服务器分析502状态码,那些
一.前言在企业项目发版本过程中,以Jenkins为例,个别项目构建时间较长,不想时刻关注构建情况,或构建成功后移交其他人继续处理,需要配置企业微信通知功能,本篇主要是针对pipeline流水线项目,如何实现Jenkins构建成功与否通知到消息至企业微信指定人二.实现过程2.1 企业微信创建机器人这里采用比较简单的方法实现,主要是通过Pipeline+Shell, Pipeline对shell还是比
一、前言每家互联网业务迭代更新都会有自己的一套DevOps 发布上线技术架构体系,不管是采用什么工具都离不开编译、打包、发布、部署等几个环境,随着互联网快速的发展,为了满足企业业务上线需求,大批的技术人员都研发出各种有意思的工具,像我们熟知的Jenkins、Spug等,都为我们互联网公司业务上线发版带来很多便利,那么接下来我将会给大家介绍一下,的一套发布流程技术架构解决方案二、技术架构介绍如下图所
一、系统环境&&准备工作Kubernetes版本信息Kubesphere版本3.3.1 在安装之前需要配置kubernetes默认存储类型Storageclass, 因为在最小化部署kubesphere 很多组件需要依赖sc存储,因此需要事先将sc准备就绪,然后在这里我是采用NFS作为k8s以及kubesphere默认存储类型,关于如何创建NFS作为Storageclass存储类,
一、前言 前段时间接到一个新的互联网医院项目,因当时资源有限,底层业务存储只能使用NFS,并且是单点,为了避免后续因单点造成数据丢失,需要对现有的环境进行改造,使其升级为双击热备,高可用NFS存储; 二、系统环境 节点角色 系统环境 IP 组件服务 Matser Centos7.0 10.10.203.180 Rsync+Inotify\NFS+Keepalived Slave
1)docker与虚拟机实现的原理是怎样的呢? 从结构 来看,左图虚拟机的Guest OS层和Hypervisor层在docker中已经被Docker Engine层所取代,在这里我们 需要知道的是Guest OS是虚拟机安装的操作系统,是一个完整的系统内核,另外,Hypervisor可以理解为一个硬件 虚拟化平台,它在Host OS层是以内核驱动状态存在的;虚拟机实现资
基于Dockerrun创建docker容器时,可以使用--net选项指定容器的网络模式,Docker默认有一下四种网络模:1)host模式:默认docker容器运行会分配独立的networknamspace隔离子系统,基于host模式,容器将不会获得一个独立的networknamespace,而是和宿主机共用一个networknamespace,容器将不会虚拟出自己的网卡等信息,而是使用宿主机的I
#Docker LXC及Cgroup docker最为为LXC+AUFS组合,其中LXC负责资源管理,AUFS负责镜像管理;而LXC包括cgroup,namespace,chroot等组件并通过cgroup资源管理 那么,从资源管理的角度来看,Docker,Lxc,Cgroup三者的关系是怎样的呢?cgroup是在底层落实资源管理,LXC在cgro
Docker是一个开源的应用容器引擎,开发可以打包自己的应用或者是依赖包上传到可移植的容器里,然后进行发布到任何linux机器上,也可实现虚拟化 容器是完全使用沙箱机制的,相互之间不会存在任何接口,几乎没有额外的性能开销,很容易的在机器和数据中兴运行,最重要的是不依赖任何语言,框架或者是操作系统 Docker项目是实现
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号