基于tekton和argocd的CICD实现(2/4)

基于Argo CD v2.0.4使用argocd实现CD流程上一篇使用Tekton搭建了从源码构建镜像,并将镜像推送至华为云SWR镜像仓库的工作流。本篇使用ArgoCD搭建CD流程。我们在Github仓库中创建一个目录demo-go,里面用来存放应用的yaml,deployment的yaml中image为我们上一篇上传到SWR的镜像地址。安装Argo CD# 安装Argo CD kubectl c

- 阅读全文 -

基于tekton和argocd的CICD实现(1/4)

本文基于Google的GKE搭建的kubernetes集群,所以不存在墙的问题。本地使用WSL2安装gcloud工具访问GKE。远程镜像仓库采用华为云的SWR服务。使用buildpacks实现基于代码自动构建镜像并推送至远程仓库安装tekton# 安装tekton kubectl apply --filename https://storage.googleapis.com/tekton-rele

- 阅读全文 -

AWS Lambda for Go源码阅读:Lambda的调用逻辑

AWS Lambda是一种无服务器的计算服务,可以在无需预置或管理服务器即可运行代码。我们只需编写代码,并以zip文件或者容器镜像的形式上传到Lambda,即可用任何Web或移动应用程序或者AWS服务或者Saas应用触发。今天通过阅读aws-lambda-go了解下Lambda是怎么把go的function的代码跑起来的。入口在lambda/entry.gofunc Start(handler i

- 阅读全文 -

Knative源码阅读:eventing的mt-broker-ingress源码走读

本文基于knative/eventing v.0.23.0mt-broker-ingress是eventing请求的入口,主要功能是监听端口,获取事件,将事件转发给Channel。主要方法在pkg/broker/ingress/ingress_handler.go:func (h *Handler) ServeHTTP(writer http.ResponseWriter, request *ht

- 阅读全文 -

Knative实战:Broker和Trigger的使用

本文基于Knative v0.23版本开始使用Knative Eventing创建一个Knative Eventing namespacekubectl create namespace event-example添加一个brokerbroker路由事件到不同的事件接收器或消费者。用以下命令添加一个叫做default的broker:kubectl create -f - <<EOF a

- 阅读全文 -