当前位置: 首页 > news >正文

凡客做网站今天nba新闻最新消息

凡客做网站,今天nba新闻最新消息,铁岭免费网站建设,coding wordpress 升级一,Argo安装配置 Argo是一个基于Kubernetes的容器本地工作流引擎,可以帮助用户在Kubernetes上创建、运行和维护容器化应用程序。下面是Argo安装配置的步骤: 首先确保你已经安装了kubectl和helm添加chart仓库 $ helm repo add argo https:/…

一,Argo安装配置

Argo是一个基于Kubernetes的容器本地工作流引擎,可以帮助用户在Kubernetes上创建、运行和维护容器化应用程序。下面是Argo安装配置的步骤:

  1. 首先确保你已经安装了kubectl和helm
  2. 添加chart仓库
$ helm repo add argo https://argoproj.github.io/argo-helm
  1. 创建namespace
$ kubectl create namespace argocd
  1. 安装 Argo CD
$ helm install argocd argo/argo-cd --version 3.8.5 -n argocd \--set server.extraArgs={--insecure} \--set rbac.create=true \--set server.service.type=LoadBalancer

其中,server.extraArgs={--insecure} 表示允许不受信任的证书。

rbac.create=true 表示启用RBAC。

server.service.type=LoadBalancer 表示使用 LoadBalancer 类型的 Service。

  1. 查看 Argo CD 的服务地址
$ kubectl get svc -n argocd | grep argocd-server
argocd-server             LoadBalancer   xxx.xxx.xxx.xxx   <pending>     80:xxxxx/TCP,443:xxxxx/TCP   5m47s
  1. 访问 Argo CD UI

在浏览器中输入 http://<EXTERNAL-IP>:80 访问 Argo CD 的 UI 界面,用户名为 admin,密码为 kubectl get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d,其中 <EXTERNAL-IP> 为上面 kubectl get svc 命令输出的 LoadBalancer IP。

  1. 使用 Argo CD

现在你已经可以使用 Argo CD 来创建、运行和维护容器化应用程序了。

二,Argo CD持续交付

Argo CD 是一个基于 Kubernetes 的 GitOps 持续交付工具,可以将应用程序的所有部署和管理任务都自动化,从而提高生产力和可靠性。下面是使用 Argo CD 进行持续交付的步骤:

  1. 准备工作

首先,你需要安装并配置好以下工具:

  • Kubernetes 集群
  • kubectl 工具
  • Helm 包管理器
  • Argo CD 工具
  1. 创建应用程序

在 Argo CD 的 UI 界面中创建一个新的应用程序,并指定该应用程序所在的 Git 仓库和分支。例如,你可以使用以下 YAML 文件创建名为 myapp 的应用程序:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:name: myapp
spec:destination:namespace: defaultserver: https://kubernetes.default.svc.cluster.localproject: defaultsource:path: .repoURL: https://github.com/username/myapp.gittargetRevision: HEADsyncPolicy:automated:prune: trueselfHealTimeout: 3600s

其中,destination.namespace 表示目标命名空间;destination.server 表示目标 Kubernetes API Server 地址;project 表示项目名称;source.path 表示源代码路径;source.repoURL 表示 Git 仓库地址;source.targetRevision 表示要同步的 Git 分支或提交。

  1. 定义部署模板

在 Git 仓库中定义 Kubernetes 部署模板,例如使用 Helm Chart。

  1. 启用自动同步

在应用程序的 syncPolicy 中启用自动同步,这样 Argo CD 就会自动检测 Git 仓库中的变更,并将其同步到 Kubernetes 集群中。例如:

syncPolicy:automated:prune: trueselfHealTimeout: 3600s

其中,prune 表示删除未在 Git 仓库中定义的资源;selfHealTimeout 表示重新同步之前等待的时间。

  1. 定义环境

在 Argo CD 的 UI 界面中创建一个新的环境(如开发环境、测试环境、生产环境等),并指定该环境所在的 Kubernetes 集群和命名空间。例如:

apiVersion: argoproj.io/v1alpha1
kind: Environment
metadata:name: dev
spec:clusterName: myclusternamespace: development
  1. 定义发布策略

在 Argo CD 的 UI 界面中定义发布策略,例如:当代码提交到 master 分支时,自动触发部署到生产环境。

  1. 自动化测试

使用测试框架对应用程序进行自动化测试,并将测试结果作为注释添加到 Git 提交信息中。例如:

$ go test ./... -v | tee >(kubectl annotate deployment/myapp --overwrite=test-results=/dev/stdin)

其中,kubectl annotate deployment/myapp --overwrite=test-results=/dev/stdin 表示将测试结果作为注释添加到名为 myapp 的 Deployment 中。

  1. 执行持续交付

当代码提交到 Git 仓库时,Argo CD 就会自动检测变更,并执行持续交付流程。如果所有的自动化测试都通过了,应用程序就会被部署到指定的 Kubernetes 集群和命名空间中

三,Argo Canary和BlueGreen部署

Argo CD 支持 Canary 和 Blue-Green 部署模式,以下是使用 Argo CD 进行 Canary 和 Blue-Green 部署的步骤:

Canary 部署

Canary 部署模式可以让你逐渐将新版本应用程序引入到生产环境中,并在确保稳定性的情况下逐步增加流量。

  1. 准备工作

首先,你需要安装并配置好以下工具:

  • Kubernetes 集群
  • kubectl 工具
  • Helm 包管理器
  • Argo CD 工具
  1. 创建应用程序

在 Argo CD 的 UI 界面中创建一个新的应用程序,并指定该应用程序所在的 Git 仓库和分支。例如,你可以使用以下 YAML 文件创建名为 myapp 的应用程序:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:name: myapp
spec:destination:namespace: defaultserver: https://kubernetes.default.svc.cluster.localproject: defaultsource:path: .repoURL: https://github.com/username/myapp.gittargetRevision: HEADsyncPolicy:automated:prune: trueselfHealTimeout: 3600s

其中,destination.namespace 表示目标命名空间;destination.server 表示目标 Kubernetes API Server 地址;project 表示项目名称;source.path 表示源代码路径;source.repoURL 表示 Git 仓库地址;source.targetRevision 表示要同步的 Git 分支或提交。

  1. 定义部署模板

在 Git 仓库中定义 Kubernetes 部署模板,例如使用 Helm Chart。

  1. 启用自动同步

在应用程序的 syncPolicy 中启用自动同步,这样 Argo CD 就会自动检测 Git 仓库中的变更,并将其同步到 Kubernetes 集群中。例如:

syncPolicy:automated:prune: trueselfHealTimeout: 3600s

其中,prune 表示删除未在 Git 仓库中定义的资源;selfHealTimeout 表示重新同步之前等待的时间。

  1. 定义环境

在 Argo CD 的 UI 界面中创建一个新的环境(如开发环境、测试环境、生产环境等),并指定该环境所在的 Kubernetes 集群和命名空间。例如:

apiVersion: argoproj.io/v1alpha1
kind: Environment
metadata:name: dev
spec:clusterName: myclusternamespace: development
  1. 定义发布策略

定义 Canary 发布策略,例如:

apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:name: myapp-canary-rollout
spec:strategy: Canary

其中,strategy 表示采用 Canary 策略。

  1. 定义 Canary 规则

在 Kubernetes 中定义 Canary 规则,例如:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:name: myapp-canary-vs
spec:hosts:- myapp.example.comhttp:- route:- destination:host: myappsubset: v1 weight: 90 - destination:host: myappsubset: v2 weight: 10

其中,subset 表示版本号;weight 表示流量占比。

  1. 执行持续交付

当代码提交到 Git 仓库时,Argo CD 就会自动检测变更,并执行持续交付流程。新版本的应用程序会先部署到 Canary 环境中,并将一小部分流量引入到生产环境中。如果没有发现问题,就可以逐步增加流量。

Blue-Green 部署

Blue-Green 部署模式可以让你在完全安装新版本应用程序之前,在一个与生产环境相同的环境中进行测试和验证。

  1. 准备工作

首先,你需要安装并配置好以下工具:

  • Kubernetes 集群
  • kubectl 工具
  • Helm 包管理器
  • Argo CD 工具
  1. 创建应用程序

在 Argo CD 的 UI 界面中创建一个新的应用程序,并指定该应用程序所在的 Git 仓库和分支。例如,你可以使用以下 YAML 文件创建名为 myapp 的应用程序:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:name: myapp
spec:destination:namespace: defaultserver: https://kubernetes.default.svc.cluster.localproject: defaultsource:path: .repoURL: https://github.com/username/myapp.gittargetRevision: HEADsyncPolicy:automated:prune: trueselfHealTimeout: 3600s

其中,destination.namespace 表示目标命名空间;destination.server 表示目标 Kubernetes API Server 地址;project 表示项目名称;source.path 表示源代码路径;source.repoURL 表示 Git 仓库地址;source.targetRevision 表示要同步的 Git 分支或提交。

  1. 定义部署模板

在 Git 仓库中定义 Kubernetes 部署模板,例如使用 Helm Chart。

  1. 启用自动同步

在应用程序的 syncPolicy 中启用自动同步,这样 Argo CD 就会自动检测 Git 仓库中的变更,并将其同步到 Kubernetes 集群中。例如:

syncPolicy:automated:prune: trueselfHealTimeout: 3600s

其中,prune 表示删除未在 Git 仓库中定义的资源;selfHealTimeout 表示重新同步之前等待的时间。

  1. 定义环境

在 Argo CD 的 UI 界面中创建一个新的环境(如开发环境、测试环境、生产环境等),并指定该环境所在的 Kubernetes 集群和命名空间。例如:

apiVersion: argoproj.io/v1alpha1
kind: Environment
metadata:name: dev
spec:clusterName: myclusternamespace: development
  1. 定义发布策略

定义 Blue-Green 发布策略,例如:

apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:name: myapp-bluegreen-rollout
spec:strategy: BlueGreen

其中,strategy 表示采用 Blue-Green 策略。

  1. 定义新版本规则

在 Kubernetes 中定义新版本规则,例如:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:name: myapp-new-ingress 
spec:rules:- host: myapp.example.com http:paths:- pathType: Prefix path: / backend:servicePort: 80 serviceName: myapp-new

其中,serviceName 表示使用新版本服务;servicePort 表示服务端口号。

  1. 执行持续交付

当代码提交到 Git 仓库时,Argo CD 就会自动检测变更,并执行持续交付流程。新版本的应用程序会先部署到与生产环境相同的环境中,并进行测试和验证。如果一切正常,就可以切换流量到新版本应用程序上。

 

http://www.yidumall.com/news/13355.html

相关文章:

  • 做100个垂直网站推广形式有哪几种
  • 自己搭建服务器网站开发软件引擎搜索是什么意思
  • 网站首页代码怎么写宁波seo网络推广渠道介绍
  • reactjs 做的网站广州百度快速排名优化
  • c#网站开发视频教程 高清代发百度关键词排名
  • 网站优化怎么做 有什么技巧宁波seo公司网站推广
  • 自己做的网站为什么不显示图片网站页面分析
  • 网站建设的基础是什么意思seo是哪个英文的简写
  • 住房和城乡建设部网站公布信息正规app推广
  • 第三方做农产品价格数据的网站谷歌seo博客
  • 网站弹出窗口代码恶意点击软件哪几种
  • 社会题目可以在哪些网站上做成都百度推广账户优化
  • 全国网站排名百度seo 站长工具
  • 网站开发需求分析文档怎样做网站平台
  • asp网站伪静态西安seo优化工作室
  • 安全狗iis版删了以后 网站打不开影视后期培训班一般要多少钱
  • 济南网站制作培训班电商网站建设
  • 东莞高端网站建设公司8大营销工具
  • 网站界面优化沈阳网站seo公司
  • 跨境电商那个网站做饰品比较好seo网站优化服务合同
  • 做网站优化如何写方案黑帽seo技巧
  • 网站建站论坛google推广及广告优缺点
  • 有没有电脑做兼职的网站好看的网站ui
  • 简单个人网站制作教程站内推广的方法和工具
  • 原创婚纱摄影浙江搜索引擎优化
  • 哈尔滨仿站定制模板建站发稿
  • 海口网站建设 海南小黄网络关键词优化心得
  • 在国内做博彩网站代理爱网站关键词挖掘
  • 有没有免费的室内设计软件深圳seo网络推广
  • 做网站定位全网关键词搜索