首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Jenkins X 渐进式交付

Shipper 为 Jenkins X 构建的 Helm 图表启用了蓝绿部署和多集群部署,但是对图表的内容有限制。你可以在 staging 和生产环境之间做蓝绿部署。...Istio 允许通过创建一个虚拟服务一定比例的流量发送到 staging 或预览环境。 Flagger 构建在 Istio 之上,并添加了金丝雀部署,可以根据指标自动进行滚动部署和回滚。...Jenkins X 可以通过创建一个 Canary 对象自动启用金丝雀功能,从而实现优雅的滚动部署,以升级到生产环境。 这里可以查看 Shipper、Isito 和 Flager 的示例代码。...而且 Jenkins X 只 master 分支构建 Helm 包,所以我们不能做 PRs 的滚动部署,只能对 master 分支做滚动部署。...apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: croc-hunter-jenkinsx

70530

Kubernetes 中的渐进式交付:蓝绿部署和金丝雀部署

Shipper 使用 Helm 包来部署,但是它们没有随着 Helm 一起安装,它们不会在 helm list 的输出显示。...使用 shipper 部署都是与版本(现有版本)过渡到新版本(竞争版本)相关。这是通过创建一个新的应用对象实现的, 它定义了部署需要通过的多个阶段。...例如下面 3 个步骤过程: Staging:部署新版本到一个 pod ,没有流量 50 / 50:部署新版本到 50% 的 pods,50% 的流量 Full on:部署新版本到全部的 pods,全部的流量...apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: croc-hunter-jenkinsx...编辑 Deployment 时,例如要使用新的镜像版本, Flagger 控制器负载 0% 切换到 50% ,每分钟增加 10% ,然后它将切换到新的 deployment 或者如果响应错误和请求持续时间等指标失败则进行回滚

1.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

Jenkins X--(4)如何解决镜像下载不了问题

微信截图_20191126081745.png 从这篇文章开始就写写如何在虚拟机中通过minikube搭建一个K8s集群,并在这个K8s集群里安装Jenkins X,体验一把云原生下的CICD框架是如何运行的...在开始介绍搭建K8s、JenkinsX之前,我先说一如何解决在搭建过程中遇到的一个大难题:镜像下载问题。...这篇文章也主要介绍如何使用Github和Docker hub实现国外镜像的拉取,为搭建K8s环境JenkinsX环境以及需要安装何在国内访问不到镜像时指了一条光明大道。...在通过github编写代码之前,请先到Docker hub上搜索一,没准你想要的那个版本别人已经上传上去了,这就省大事了。如果没有再进行后面的步骤。...选择构建的信息,比如来源类型,哪个分支,镜像版本,以及Dockerfile所在路径(代码库的根目录开始 使用 / 斜杠。)然后点击Create & Build。

1.3K30

使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

过去五年中的变化,迁移到公有云以及虚拟机向容器的转变,已经彻底改变了构建和部署软件的意义。 以 Kubernetes 为例。...jx create cluster gke --skip-login 如果系统提示你下载 helm,请确认你要安装。系统提示你选择 Google Cloud Zone。我建议选择一个靠近你的位置。... token 值复制并粘贴回控制台。 在安装完成后喝杯咖啡、饮料或做一些俯卧撑。可能需要几分钟。 下一步是 API token Jenkins 复制到你的控制台。...此过程执行一些任务: 为你的项目创建一个版本。 为演示环境项目创建 pull request。 将其自动部署到演示环境,以便你可以查看它的运行情况。...使用 Jenkins X Spring Boot 应用程序部署到生产环境中 默认情况,Jenkins X 只会自动部署到演示环境

4.2K10

SonarQube升级更新说明

社区版、开发者版和企业版的单一Helm图表 sonarqube lts Helm图表不再维护,无法用于安装sonarqube 9.9 lts。...但是,如果迁移路径中有一个或多个 LTS 版本,则必须先迁移到每个中间 LTS,然后再迁移到目标版本,如下面的示例 3 所示。 升级到 LTS 版本时,应直接升级到其最新修补程序。...您可以直接最新的 LTS 版本升级到最新的非 LTS 版本。请参阅下面的示例 4。 如果要从 LTS 的早期修补程序版本迁移,则可以直接升级到下一个 LTS。您无需安装任何中间修补程序版本。...使用插件版本矩阵来确保您安装版本与您的服务器版本兼容。不建议简单地插件旧服务器复制到新服务器;不兼容或重复的插件可能会导致启动错误。默认情况,无需插件即可分析您的版本提供的所有语言。...数据库回滚到开始升级之前创建的备份。 切换回以前版本的 SonarQube 安装。 启动您的 SonarQube 实例或集群。

1.5K20

使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

过去五年中的变化,迁移到公有云以及虚拟机向容器的转变,已经彻底改变了构建和部署软件的意义。 以 Kubernetes 为例。...jx create cluster gke --skip-login 如果系统提示你下载 helm,请确认你要安装。系统提示你选择 Google Cloud Zone。我建议选择一个靠近你的位置。... token 值复制并粘贴回控制台。 在安装完成后喝杯咖啡、饮料或做一些俯卧撑。可能需要几分钟。 下一步是 API token Jenkins 复制到你的控制台。...此过程执行一些任务: 为你的项目创建一个版本。 为演示环境项目创建 pull request。 将其自动部署到演示环境,以便你可以查看它的运行情况。...使用 Jenkins X Spring Boot 应用程序部署到生产环境中 默认情况,Jenkins X 只会自动部署到演示环境

7.6K70

使用 Helm 部署 Wikijs

企业云存储 内容备份到云存储服务, AWS S3、Azure Blob 存储、Google 云存储、DigitalOcean空间等。...离线环境使用 Helm 部署 Wiki.js ️ 参考文档: Wiki.js 官方文档 - 安装 - Kubernetes Wiki.js 使用 Helm 安装 Wiki.js 官方文档 - 安装 -...在wiki 租户下进行安装; wiki.js 的镜像版本tag 为2, 保证不会因为选择latest 标签, 导致wiki.js 突然2 升级到3, 导致服务异常; postgresql的持久化存储的...离线环境 在OpenShift 中使用 Helm 部署 Wiki.js ℹ️ 信息: OpenShift 4.4+ 版本支持 Helm3 OpenShift 中, 对权限要求比较严格, 最简单的适配步骤...在 Kubernetes 中用 helm 部署, 直接使用官方的最简命令即可; 在离线环境的 Kubernetes 中用 helm 部署, 需要多2个步骤: ConfigMap 通过 SubPath

1.9K10

KubeFATE升级功能演示和技术解析

2 升级过程演示 a.为集群创建PV和PVC 当FATE集群没有开启数据持久化时,升级必然会导致数据丢失,此时升级本质上来说,就是终止旧版本的pod并启动新版本的pod。...当用户把cluster.yaml文件中的chartVersionv1.8.0改成v1.9.0并执行安装指令时,给到 KubeFATE的信号是下载v1.9.0版本Helm Chart(我们每一次发布都会将...然后KubeFATE通过调用Helm SDK中的升级API,K8s集群中v1.8.0版本的计算资源停止,再启动v1.9.0版本的计算资源。...当用户升级FATE时,KubeFATE会自动DockerHub或上拉取FUM的镜像并使用Helm SDK来安装FUM。FUM会启动一个K8s job。...2 数据库自动回滚 如果Helm升级失败,Helm会将所有的pod回滚到上一个版本。但是如果产生这种状态,表示FUM已经升级过数据库的schema了。

49620

heml 【工具链】

Helm主要解决以下问题:1、把yaml作为一个整体管理。2、实现yaml的高效复用。3、实现应用级别的版本管理。...当前 Helm 已经升级到V3版本,相比于V2版本主要变化如下: 1、 最明显的变化是删除了 Tiller 。 2、 Release 名称可以在不同命名空间重用。...3.架构 Chart Install 过程: Helm指定的目录或者tgz文件中解析出Chart结构信息 Helm指定的Chart结构和Values信息通过gRPC传递给Tiller Tiller...可以根据自己的环境github地址下载对应的安装包: 下载地址:https://github.com/helm/helm/releases windows 64位版: https://storage.googleapis.com.../helm-v2.13.1-linux-arm64.tar.gz 下载后解压到自己喜欢的目录,然后配置对应的PATH环境变量。

74010

Longhorn 企业级云原生容器存储解决方案-部署篇

要使用 Helm 2 安装 Longhorn,请使用以下命令: 要使用 Helm 3 安装 Longhorn,请使用以下命令: 要确认部署成功,请运行: 结果应如下所示: 要启用对 Longhorn UI...默认情况,kubectl 和 Helm 安装未启用身份验证。...升级 Longhorn 升级过程通常有两个步骤:首先将 Longhorn manager 升级到最新版本,然后使用最新的 Longhorn manager 手动 Longhorn engine 升级到最新版本...自动升级 Longhorn Engine Longhorn v1.1.1 开始,我们提供了一个选项,可以帮助您在升级 Longhorn manager 后自动 Longhorn 卷升级到新的默认引擎版本...此设置的值指定允许每个节点同时升级到默认引擎镜像的最大引擎数量。如果该值为 0,则 Longhorn 不会自动卷的引擎升级到默认版本。该值越大,引擎升级过程完成得越快。

2.1K50

Rainbond 5.1.5发布,企业应用市场远程一键安装

过去的版本中我们不得不先完成云端同步到本地市场,再选择安装应用安装,过程略微繁琐且隐含较深,现在你可以直接查看到云端应用并直接安装。 ?...Rainbond应用流通携带发布人的信息,你可以将你的企业应用上云推广了。 除此之外,Helm应用那么多如何让Rainbond用户可以直接安装也是我们必须要解决的问题。...我们正在进行的是Helm应用转化为Rainbond应用存放于Rainbond应用市场中供用户直接安装使用。...版本升级到v1.9.0版本。...版本安装 当前版本为5.1系列最新版本发布之日起安装的5.1版本系列平台即时最新的5.1.5版本安装参考:Rainbond集群安装 版本升级 升级要求和注意事项 V5.1.5版本支持V5.1.2

87710

企业级PaaS平台OpenShift

OpenShift在上游开源社区的版本名称是OKD(最初叫Origin),OKD版本与Kubernetes发行版本相对应,OKD 1.10对应Kubernetes 1.10。...2015年,对于RedHat来说具有划时代意义的OpenShift v3版本诞生,由OpenShift v1和v2版本中基于“Gear”和“Cartridge”的技术,完全重构为v3版本中基于Docker...另外,OpenShift也提供了开源版本OKDOKD具有与商业版本类似的功能,只是RedHat不提供技术支持和服务,用户需要自己对OKD有较为深入的理解。...集成度上来看,OpenShift是基于Kubernetes的高度集成产品,如果OpenShift看成操作系统,那么Kubernetes就是这个系统的内核。...系统极客只需安装内核,然后自己编译安装需要的依赖软件,也能运行应用程序,但是对于普通用户而言,一个仅有内核系统的使用成本和代价都是极高的。

3.4K50

openshiftorigin工作记录(11)——Openshift3.6向Openshift3.11升级以及CVE

当前运行的Openshift集群版本为v3.6,目标为升级到版本v3.11。 这里只记录升级过程中碰到的坑,不记录升级细节。...不能跨版本升级,升级路线为: v3.6—>v3.7—>v3.9—>v3.10—>v3.11 由于我是离线环境,所以在升级过程中都需要到对应版本的openshift-ansible/roles/openshift_repos.../templates进行yum换源。...生成证书的过程: 重新生成OKD CA证书—>重新生成ETCD CA证书—>根据已有的CA证书重新生成所有证书 v3.9版本证书重新生成需要在/etc/ansible/hosts文件中指定节点的以下参数...v3.9升级v3.10 openshift_hostname参数处理 在OKD版本v3.10中,openshift_hostname参数已被删除。

1.1K20

kubernetes之helm简介、安装、配置、使用指南

History中获取上一个Release Tiller将上一个Release发送给Kubernetes用于替换当前Release helm部署 一、Helm 客户端安装 Helm安装方式很多,这里采用二进制的方式安装.../get_helm.sh 方式二:手动下载安装 #官网下载最新版本的二进制安装包到本地:https://github.com/kubernetes/helm/releases tar -zxvf helm...修改 Chart.yaml 文件 版本 0.1.0 修改为 0.2.0, 然后使用 helm package 命令打包并发布到本地仓库。...升级一个应用 现在用 helm upgrade 命令已部署的 mike-test 升级到版本。...Helm 如何管理多环境 (Test、Staging、Production) 的业务配置? Chart 是支持参数替换的,可以把业务配置相关的参数设置为模板变量。

7.8K32
领券