ArgoRolloutsCanary概述 金丝雀部署是一种部署策略,将一小部分生产流量发布到新版本的应用程序。 ArgoRolloutsCanary完整配置 apiVersion:argoproj.io/v1alpha1 kind:Rollout metadata: name:example-rollout-canary spec: 运行的Pod实例数量,默认为1. Defaultsto1. replicas:5 analysis: 保留成功的数量 Defaultsto5. successfulRunHistoryLimit:10 保留失败的数量 Stagesforunsuccessfu...

  1m9rJBpbaLoS   2023年12月19日   18   0   0 PodPodsedDeploymentsedDeployment

ArgoRollouts概述 ArgoRollouts是一个Kubernetes控制器和一组CRD,为Kubernetes提供高级部署功能,例如蓝绿、金丝雀、金丝雀分析、experimentation和渐进式交付功能。 ArgoRollouts(可选)与IngressController和服务网格集成,利用其流量治理功能在更新期间逐渐将流量转移到新版本。此外,Rollouts可以查询和解释来自指标多种指标系统,以验证关键KPI并在更新期间推动自动升级或回滚。 ArgoRollouts功能 1.蓝绿更新策略 2.金丝雀更新策略 3.细粒度、加权流量转移 4.自动回滚和迁移 5.可定制的...

ApplicationSet概述 ApplicationSetcontroller是一个Kubernetescontroller,添加了对ApplicationSetCustomResourceDefinition(CRD)的支持。该controller/CRD实现了跨大量集群和monorepos内管理ArgoCDApplication的自动化和更大的灵活性,此外,它还使多租户Kubernetes集群上的自助服务使用成为可能。 ApplicationSet功能 1.能够使用单个Kubernetes清单通过ArgoCD部署到多个Kubernetes集群 2.能够使用单个Kubernetes...

创建nsargocd kubectlcreatenamespaceargocd namespace/argocdcreated 安装argocd kubectlapply-nargocd-fhttps://raw.githubusercontent.com/argoproj/argo-cd/v2.9.3/manifests/ha/install.yaml customresourcedefinition.apiextensions.k8s.io/applications.argoproj.iocreated customresourcedefinition.apiextensio...

  1m9rJBpbaLoS   2023年12月19日   77   0   0 redis.NET.netTCPRedisTCP

Trigger概述 Trigger指定事件监听器检测到事件时发生的情况。主要由TriggerTemplate、TriggerBinding和Interceptor组成。 TriggerTemplate定义在spec.template字段上,支持引用和内联两种定义方式。 TriggerBinding定义在spec.bindings字段上,支持引用和内联两种定义方式。 ClusterInterceptor可选,定义在spec.interceptors字段上。 TriggerCRD资源规范 apiVersion:triggers.tekton.dev/v1beta1 kind:Trigger ...

字符串函数 'refs/heads/main'.split('/')//result=list['refs','heads','main'] ['refs','heads','main'].join('/')//result=string'refs/heads/main' 'myplace'.replace('my','')//result=string'place' 'thisthatanother'.replace('th','',2)//result='isatanother' CEL表达式数字操作 定义json格式数据 { "count":2, "measure":1.7 } ...

  1m9rJBpbaLoS   2023年12月12日   22   0   0 字符串字符串jsonYAMLYAMLjson

kaniko概述 kaniko是一个从Dockerfile构建容器镜像的工具,可以在容器或Kubernetes集群中使用。 kaniko不依赖于Docker守护进程,并且完全在用户空间中执行Dockerfile中的每个命令。 Kaniko是作为image运行:gcr.io/kaniko-project/executor kaniko BuildContexts 运行kaniko时,使用--context前缀标志来指定构建上下文的位置. kanikoBuildContexts存储位置 Source Prefix Example LocalDirect...

  1m9rJBpbaLoS   2023年12月12日   17   0   0 dockerdockergit缓存git缓存

TektonTrigger概述 TektonTriggers是一个Tekton组件,它允许您从各种来源的事件中检测和提取信息,并基于该信息确定地实例化和执行TaskRuns和PipelineRuns。Tekton触发器还可以将从事件中提取的信息直接传递给TaskRuns和pipelinerun。在Kubernetes集群上安装TektonTriggers作为TektonPipelines的扩展。 TektonTriggers关键组件 Tekton触发器包括一个运行在Kubernetes集群上的控制器服务,以及以下Kubernetes自定义资源定义(CRD),它们扩展了Tektonpipe...

  1m9rJBpbaLoS   2023年12月12日   14   0   0 字段字段Pod触发器触发器Pod

Tenton支持Secret类型 Git Docker kubernetes.io/basic-authkubernetes.io/ssh-auth kubernetes.io/basic-authkubernetes.io/dockercfgkubernetes.io/dockerconfigjson 配置Git身份验证 TentonSecrets存储路径 /.gitconfig文件或/.ssh目录。 配置basic-auth类型身份验证 secret.yaml apiVersion:v1 kind:Secret metadata: name:basic-use...

  1m9rJBpbaLoS   2023年12月12日   20   0   0 dockerjsongitdockerjsongit

EventListener概述 EventListener是一个Kubernetes对象,用于侦听Kubernetes集群上指定端口上的事件。它公开了一个可寻址接收器,用于接收传入事件并指定一个或多个Triggers。sink是一个Kubernetes服务,在专用Pod内运行sink逻辑。 每个Trigger又允许您指定一个或多个TriggerBindings(允许您从事件负载中提取字段及其值)以及一个或多个TriggerTemplates(从相应的TriggerBindings接收字段值),并允许TektonTriggers使用该数据实例化资源,例如TaskRuns和PipelineR...

Tekton概述 Tekton是用于构建CI/CD系统的云原生解决方案。它由TektonPipelines(提供构建块)和支持组件(例如TektonCLI和TektonCatalog)组成,使Tekton成为一个完整的生态系统。Tekton是Linux基金会项目CD基金会的一部分。 Tekton作为Kubernetes集群上的扩展安装和运行,并包含一组Kubernetes自定义资源,这些资源定义了可以为pipelines创建和重用的构建块。安装TektonPipelines后即可通过KubernetesCLI(kubectl)和API调用使用,就像Pod和其他资源一样。 Tekton优...

Tasks概述 Task是一系列Step的组合,每个Step主要负责运行特定的构建或交付工具从而完成相关的一次特定事项;Task以Kubernetes集群上Pod运行。Task是名称空间级别的资源。 Tasks组成 Parameters:是使得Task及Pipeline资源定义出的“模板”更加具有通用性的关键要素之一 Steps:具体执行的任务 Workspaces:由Task声明的,且需要由TaskRun在运行时提供的文件系统 Results:它将Task中Step生成的结果保存于临时文件中 Results Results概述 在Pipeline的Task之间使用同一个共享的Wor...

  1m9rJBpbaLoS   2023年12月12日   17   0   0 PoddockergitPoddockergit

Interceptors概述 Interceptor是针对特定平台的的事件处理器,在TriggerBinding之前运行。它允许您执行有效负载过滤、验证(使用秘密)、转换、定义和测试触发条件,以及实现其他有用的处理。一旦事件数据通过Interceptor,它就会在将有效负载数据传递到TriggerBinding之前转到Trigger。还可以使用Interceptor来修改关联Trigger的行为。 Interceptor实现方式 StandaloneInterceptors,是Interceptors或ClusterInterceptor自定义资源定义(CRD)的实例。可以通过在Even...

  1m9rJBpbaLoS   2023年12月12日   11   0   0 字段githubgitgitgithub字段

TriggerTemplate 概述 TriggerTemplate是一种资源,它指定您想要在EventListener检测到事件时实例化和/或执行的资源(例如TaskRun或PipelineRun)的蓝图。它公开了您可以在资源模板中的任何位置使用的参数。 TriggerTemplates支持的资源 v1alpha1 v1beta1 Pipeline Pipeline PipelineRun PipelineRun Task Task TaskRun TaskRun ClusterTask ClusterTask Condition &nbs...

  1m9rJBpbaLoS   2023年12月12日   15   0   0 gitgitJSON字符串字符串JSON

pipelineruns概述 PipelineRun允许你在集群上实例化和执行Pipeline。一个Pipeline指定一个或多个Tasks,按照期望的执行顺序执行。PipelineRun按照指定的顺序执行Pipeline中的Tasks,直到所有Tasks都成功执行或失败。 PipelineRun会自动为Pipeline中的每个Task创建相应的taskrun。 pipelineruns资源清单 apiVersion:tekton.dev/v1指定API版本。 kind:PipelineRun将此资源对象标识为一个PipelineRun对象。 metadata:指定唯一标识Pipel...

  1m9rJBpbaLoS   2023年12月12日   12   0   0 PodPodgitdockerdockergit

Pipelines概述 Pipeline是Tasks的集合,作为持续集成流的一部分,您可以定义并按照特定的执行顺序排列这些Tasks。Pipeline中的每个Tasks在Kubernetes集群上作为Pod执行。您可以配置各种执行条件来满足您的业务需求。 Pipeline使用When表达式 when表达式 input:被评估的内容,支持使用静态值或者变量(Parameters或者Results变量)。e.g."$(params.image)"or"$(tasks.task1.results.image)"or"$(tasks.task1.results.array-results[1])...

TaskRun概述 TaskRun允许您在集群上实例化和执行Task。任务指定执行容器映像的一个或多个Steps,每个容器映像执行特定的构建工作。TaskRun按照指定的顺序执行任务中的Steps,直到所有Steps执行成功或失败。 TaskRun配置清单 apiVersion:tekton.dev/v1指定API版本。 kind:TaskRun将此资源对象标识为一个Task对象。 metadata:指定唯一标识TaskRun资源对象的元数据。例如,一个name. name:hello namespace:tekton generateName:show-run自动生成name后缀 sp...

  1m9rJBpbaLoS   2023年12月12日   50   0   0 PodPodgitdockerdockergit

CI/CD  CI介绍 CI是指持续集成,它属于开发人员的自动化流程。 CD介绍 CD指持续交付和持续部署,两者都事关Pipeline后续的自动化,但有时也会单独使用以评估自动化程度。 CI/CD介绍 CI/CD是一种在应用开发阶段引入自动化实现以较高频度向客户交付应用的方法。 CI/CD阶段 广为接受的模型,存在三个典型阶段:持续集成、持续交付和持续部署; CI/CD可以让持续自动化和持续监控贯穿于应用的整个生命周期(从集成到测试、到交付,再到部署); 这些关联的事务通常被统一称作CI/CDPipeline,它一般需要由开发和运维团队以敏捷方式协同支持; CI/C...

下载tkn安装包 wgethttps://github.com/tektoncd/cli/releases/download/v0.33.0/tektoncd-cli-0.33.0_Linux-64bit.deb 安装tkn sudodpkg-itektoncd-cli-0.33.0_Linux-64bit.deb 查看版本信息 tknversion Clientversion:0.33.0 Pipelineversion:v0.54.0 Dashboardversion:v0.41.0 查看tkn使用帮助 tkn-h CLIfortektonpipelines Usa...

DNS代理 除了捕获应用流量,Istio还可以捕获DNS请求,以提高网格的性能和可用性。当Istio代理DNS时,所有来自应用程序的DNS请求将会被重定向到Sidecar,因为Sidecar存储了域名到IP地址的映射。如果请求被Sidecar处理,它将直接给应用返回响应,避免了对上游DNS服务器的往返。反之,请求将按照标准的/etc/resolv.confDNS配置向上游转发。 虽然Kubernetes为KubernetesService提供了一个开箱即用的DNS解析,但任何自定义的ServiceEntry都不会被识别。有了这个功能,ServiceEntry地址可以被解析,而不需要自定义...

  1m9rJBpbaLoS   2023年11月30日   17   0   0 gitDNSHTTPHTTPgitDNS
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~