摘要: 前言 Argo CD 是一款基于 kubernetes 的声明式的Gitops 持续部署工具。 应用程序定义、配置和环境都是声明式的,并受版本控制 应用程序部署和生命周期管理都是自动化的、可审计的,并且易于理解。 本文使用 ArgoCD + Kustomize 实现自动化部署Kubernetes工作 阅读全文
posted @ 2022-11-20 09:27 WadeXu 阅读(242) 评论(0) 推荐(2) 编辑
摘要: 前言 GItHub Actions是一个持续集成和持续交付的平台,能够让你自动化你的编译、测试和部署流程。GitHub 提供 Linux、Windows 和 macOS 虚拟机来运行您的工作流程,或者您可以在自己的数据中心或云基础架构中托管自己的自托管运行器。它是 GitHub 于2018年10月推 阅读全文
posted @ 2022-11-19 15:42 WadeXu 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 前言 前一篇文章【云原生之旅 - 11)基于 Kubernetes 动态伸缩 Jenkins Build Agents】有讲到在 Kubernetes Pod (Jenkins build agent) 里面构建 docker 容器镜像,当时我们采取了一种简单快速的方式来 run docker in 阅读全文
posted @ 2022-11-19 09:29 WadeXu 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇文章 云原生之旅 - 10)手把手教你安装 Jenkins on Kubernetes 我们介绍了在 Kubernetes 上安装 Jenkins,本文介绍下如何设置k8s pod作为Jenkins 构建job的 agent。 Jenkins master 和 agent 均以 pod 阅读全文
posted @ 2022-11-13 10:04 WadeXu 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 前言 谈到持续集成工具就离不开众所周知的Jenkins,本文带你了解如何在 Kubernetes 上安装 Jenkins,后续文章会带你深入了解如何使用k8s pod 作为 Jenkins的build agents。 准备 需要一个running的 Kubernetes Cluster, 可以参考我 阅读全文
posted @ 2022-11-12 10:52 WadeXu 阅读(373) 评论(0) 推荐(1) 编辑
摘要: 前言 前一篇文章讲述了基于Nginx代理的Kuberenetes Ingress Nginx【云原生时代的网关 Ingress Nginx】这次给大家介绍下基于Envoy的 Emissary Ingress。 首先什么是Enovy? Envoy 是由 Lyft 开源的高性能网络代理软件,后来捐赠给了 阅读全文
posted @ 2022-11-07 08:58 WadeXu 阅读(497) 评论(0) 推荐(1) 编辑
摘要: 前言 当我们在Kubernetes部署的服务需要暴露给外部用户使用时,有三种选择:LoadBalancer,NodePort, Ingress。 LoadBalancer类型得结合各个Cloud Provider提供的LB来使用,如果需要暴露的service很多,需要很多LB以及公网IP,比较浪费c 阅读全文
posted @ 2022-11-06 19:57 WadeXu 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 前言 前面有几篇文章讲述了如何使用Terraform创建资源 (基础设施即代码 Terraform 快速入门, 使用 Terraform 创建 Kubernetes) 以及 Kubernetes时代的包管理工具 Helm 里也讲述了如何用Terraform 安装 Helm Charts,但我们都是在 阅读全文
posted @ 2022-11-06 12:20 WadeXu 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 前言 相信经过前一篇文章的学习,大家已经对Helm有所了解,本篇文章介绍另一款工具 Kustomize,为什么Helm如此流行,还会出现 Kustomize?而且 Kustomize 自 kubectl 1.14以来早已内置到其中,说明官方对其很认可。 我认为还是Helm 参数化模板方式来自定义配置 阅读全文
posted @ 2022-10-31 09:14 WadeXu 阅读(398) 评论(1) 推荐(0) 编辑
摘要: 前言 上一篇文章 [基础设施即代码 使用 Terraform 创建 Kubernetes] 教会了你如何在Cloud上面建Kubernetes资源,那么本篇来讲一下如何在Kubernetes上面部署应用。大家都知道 Kubernetes上的应用对象,都是由特定的资源描述组成,然后保存至一个个YAML 阅读全文
posted @ 2022-10-30 14:19 WadeXu 阅读(361) 评论(0) 推荐(0) 编辑