Helm

Choerodon猪齿鱼 Agent——基于GitOps的云原生持续交付模型

无人久伴 提交于 2019-11-30 23:26:21
本文将介绍Choerodon平台持续交付部署流水线的一个核心组件——Choerodon Agent。 ▌文章的主要内容包括: 概述 实现分析 具体设计 建立连接初始化信息 Command/Response模式 实时状态反馈 Helm Operator GitOps 状态同步与修复 Log和Exec长连接 总结 概述 Choerodon Agent是支撑Choerodon平台持续交付部署流水线的一个核心组件,负责将平台生成的部署文件应用到应用部署环境对应的Kubernetes集群之中。并实施返回各个应用实例以及应用实例下所有资源的最新状态信息,同时通过监听各个环境对应的部署文件Git库,执行CD操作。而且支持混合云以及多云作为平台的部署环境,通过返回回来的容器信息和反馈回来各个实例下的容器,还可以实时获取容器日志,以及容器exec执行远程命令。 Choerodon持续交付可以支持任意数量的集群加入平台,作为应用的部署环境,只要将平台中生成的Agent安装脚本在任意Kubernetes集群中执行,就可以将该集群加入平台,然后在平台上创建环境时可以选择该集群,可以一键创建环境。在同一个集群中可以创建多个环境,各个环境之间通过Kubernetes的命令空间隔离。 平台初始化部署集群只需要将平台生成的Agent安装脚本在Kubernetes环境中执行

容器镜像服务联手 IDE 插件,实现一键部署、持续集成与交付

半世苍凉 提交于 2019-11-30 14:15:36
容器技术提供了一种标准化的交付方式,将应用的代码以及代码环境依赖都打包在一起,成为一个与环境无关的交付物,可以被用在软件生命周期的任何阶段,彻底改变了传统的软件交付方式。 甚至可以说,是在容器技术之后,DevOps、CI/CD 等运维关键问题才有了质的飞跃:实现资源的动态创建和销毁,更轻量的容器技术既能保证环境一致性也能进一步提高迭代频率,各种容器平台也能更好地保证应用高可用、自动伸缩、业务连续等等。 今天将跟大家分享支撑双十一的容器镜像仓库 ACR,以及它是如何实现搭配 IDE 插件和 CICD/云原生应用交付链来实现一键部署与持续集成,以下是本文提纲: 什么是 容器镜像仓库 ACR 如何搭配 免费 IDE 插件 实现一键部署 如何运用 CICD/ 云原生应用交付链 实现持续集成与交付 想听软萌音在线讲解?阿里云小姐姐直播,手把手教你,12月5日晚上8点—9点,直播间等你(还有弹幕截屏送礼品!),直播间地址点击链接: https://developer.aliyun.com/special/cloudtoolkitlive 。 容器镜像仓库 ACR 为了更好地支持双十一大规模分发需求,容器镜像服务(Alibaba Cloud Container Registery, ACR)团队提前进行规划及迭代更新,全面提升了大规模分发场景下的性能、可观测性和稳定性。在新的双十一来临前

kubernetes 工具 —— nginx-ingress 的配置使用

痴心易碎 提交于 2019-11-30 12:56:00
使用 helm 安装 获取配置文件 helm inspect values stable/nginx-ingress > nginx-ingress.yaml 修改配置文件 #使用 vim 全局替换命令 :%s/k8s.gcr.io/registry.aliyuncs.com\/google_containers/gc 安装 helm install stable/nginx-ingress --namespace kube-system --name k8s-nginx nginx-ingress.yaml 来源: https://my.oschina.net/lemos/blog/3111191

通过 Helm 在 Kubernetes 上快速部署 EMQ X 集群

杀马特。学长 韩版系。学妹 提交于 2019-11-30 10:10:51
通过 EMQ X 提供的 Helm chart 可以很简单地将 EMQ X 部署至 Kubernetes 平台。在开始之前,请确保遵循 Helm文档指南 来安装 Helm。 关于 Kubernetes Kubernetes 是广泛应用的提供自动部署、扩展和运行应用程序开源容器编排平台。 使用 Kubernetes, 可以快速高效地响应客户需求: 快速、可预测地部署应用程序 拥有即时扩展应用程序的能力 不影响现有业务的情况下,无缝地发布新功能 优化硬件资源,降低成本 Kubernetes 具有如下特点: 便携性 : 无论公有云、私有云、混合云还是多云架构都全面支持 可扩展 : 它是模块化、可插拔、可挂载、可组合的,支持各种形式的扩展 自修复 : 它可以自保持应用状态、可自重启、自复制、自缩放的,通过声明式语法提供了强大的自修复能力 Kubernetes 项目由 Google 公司在 2014 年启动。Kubernetes 建立在 Google 公司超过十余年的运维经验基础之上,Google 所有的应用都运行在容器上 , 再与社区中最好的想法和实践相结合,也许它是最受欢迎的容器平台。 关于 Helm Helm 是一个 kubernetes 应用的包管理工具,用来管理 [charts] ( https://github.com/kubernetes/charts )—

简单4步,即可在mac上使用k3s部署Jenkins流水线

て烟熏妆下的殇ゞ 提交于 2019-11-30 07:08:03
在 上篇文章 中,我们已经在mac上成功运行k3s了。那么,今天我们更进一步,在上面部署Jenkins流水线,正好看看k3s实际使用状况如何。 和昨天的步骤类似,但是VM的内存设置不同: 1、 准备Multipass VM和安装k3s 让我们创建一个2GB内存和50GB磁盘的VM multipass launch --name k3s --mem 2G --disk 50G 安装k3s的方法也是一样的,但是你需要时刻检查正在运行的脚本 multipass exec k3s -- sh -c "curl -sfL https://get.k3s.io | sh -" 复制kubeconfig文件到主机 multipass copy-files k3s:/etc/rancher/k3s/k3s.yaml . 使用命令: multipass info k3s ,列出k3s的信息,以获取IP地址,将服务器地址从 https://localhost:6443 替换为 https://192.168.64.5:6443 ,导出kubeconfig,确认节点是否正常工作。 现在我们已经准备好开发k3s的环境。我们不需要进入VM,因为主机的kubectl命令行已经够用了。 2、 动态存储类 我们需要提供动态存储,以便完成一些实际工作。我们使用local volume provisioner(

Kubernetes上建立WordPress博客

浪尽此生 提交于 2019-11-30 05:59:32
在Kubernetes上运行WordPress的好处是显而易见的。首先是安装非常简单(在已有集群的情况下),其次是可靠性更高,第三是规模可以伸缩。当然,可以在多个云之间更为容易地迁移也是非常重要的一点。 Kubernetes上运行WordPress是一个可伸缩性服务运行于云原生集群的典型案例,拿来学习也是极好的。 第一步,部署Kubernetes集群。 Kubernetes是一个容器编排系统,可以实现基于容器技术的大规模集群调度、管理。步骤包括安装关闭swap、清空ipTable、安装Docker、添加Kubernetes安装源、安装Kubeadm//kubectl/kubelet基础工具和服务、配置Kubernetes集群、安装Flannel网络驱动、安装Dashboard、安装Helm软件包管理工具等等。 参考: Ubuntu 18.04 LTS安装Kubernetes 1.11 kubeadm安装Kubernetes实践记录 Kubernetes加入新节点,经验总结 在阿里云创建Kubernetetes-1.11.0镜像服务(高速) 第二步,建立NFS存储服务。 在扩大系统的规模时,WordPress应用服务的Pod可以增加运行的拷贝数量,遇到故障时Pod可以转移到其它节点。为了浮动节点都能够访问统一的存储,我们使用NFS来建立网络存储服务

Helm 从入门到实践 | 从 0 开始制作一个 Helm Charts

一世执手 提交于 2019-11-29 18:36:47
<br /> <br />本周 Helm 官方发布博客,指导用户从 v2 迁移到 v3,这标志 Helm 逐渐走向成熟。早在今年 6 月,阿里云就正式发布了国内首个 Helm Hub 中国镜像站: 开放云原生应用中心 - Cloud Native App Hub 。<br /> <br />历经三个月的成长和沉淀, Helm Hub 中国镜像站目前已经实时全量同步了 Helm Hub 的所有内容,同时还精选同步了比如 GitLab 等多个热门的第三方 Charts Repo,截止今日已总计上线了 859 个 Charts,并且还在不断增加中。<br /> <br /> <br /> <br />为了鼓励和普及 Helm Charts 在国内的使用,帮助国内开发者通过云原生的方式打包和分发自己的应用,从而更好的借助云原生的浪潮,让自己的软件在云时代发挥出最大的能量,阿里云举办了首届云原生应用开发大赛,历经 42 天、最终评选出 33 个 Helm Charts 获得最受欢迎奖,1 个 Helm Charts 获得评委选择奖。所有提交的 Chart 都会经过评委严格的测试和评估。<br /> 评委选择奖 ✅ 获奖作品: etcd-manage ✅ 作者 GitHub ID: shiguanghuxian etcd-manage 是一个用 Go 编写的 etcd 管理工具,具有友好的界面

云原生生态周报 Vol. 19 | Helm 推荐用户转向 V3

守給你的承諾、 提交于 2019-11-29 18:32:27
作者| 禅鸣、忠源、天元、进超、元毅 业界要闻 Helm 官方推荐用户迁移到 V3 版本 Helm 官方发布 博客 ,指导用户从 v2 迁移到 v3,这标志着官方开始正式推进 helm 从 v2 转向 v3。我们也更加推荐终端用户使用 helm v3,之前我们曾在文章 《 初探云原生应用管理(二): 为什么你必须尽快转向 Helm v3》 深入探讨过如何用 Helm 来快速部署 K8s 应用以及为什么要尽快转向 Helm V3。 CNCF 公布 2020 年 KubeCon 时间表 CNCF 最近公布了其 2020 年 KubeCon + CloudNativeCon 的时间表: 欧洲:2020 年 3 月 30 日至 4 月 2 日,阿姆斯特丹 中国:2020 年 7 月 28 至 30 日,上海 北美:2020 年 11 月 17 至 20 日,波士顿 最近一场,北美地区 KubeCon + CloudNativeCon 将在 11 月 18 日至 21 日在圣地亚哥举行。 Contour v0.15 发布 在 Contour (Heptio 开源项目,提供 Envoy 作为 Kubernetes 项目的 Ingress Controller) 的早期版本中,改进了拆分部署模型,以确保 Envoy 和 Contour 之间的通信。 现在,通过我们的最新版本 Contour v0

重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

天涯浪子 提交于 2019-11-29 16:00:09
作者: OAM 项目负责人 导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open Application Model (OAM)开源项目。OAM的愿景是以标准化的方式沟通和连接应用开发者、运维人员、应用基础设施,让云原生应用管理与交付变得更加简洁,高效,并且可控。 OAM 为什么值得关注? **关注点分离:**开发者关注应用本身,运维人员关注模块化运维能力,让应用管理变得更轻松、应用交付变得更可控。 **平台无关与高可扩展:**应用定义与平台层实现解耦,应用描述支持任意扩展和跨环境实现 **模块化应用运维特征:**可以自由组合和支持模块化实现的运维特征描述 Kubernetes 项目作为容器编排领域的事实标准, 成功推动了诸如阿里云 Kubernetes (ACK)等云原生服务的迅速增长。但同时我们也关注到,Kubernetes 的核心 API 资源比如 Service、Deployment 等,实际上只是应用中的不同组成部分,并不能代表一个应用的全部。也许我们可以通过像 Helm charts 这样的方式来尝试表达一个可部署的应用,可一旦部署起来,实际运行的应用中却依旧缺乏以应用为中心的约束模型。这些问题都反映出,Kubernetes