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

网站关键词添加多少个网络优化工程师前景

网站关键词添加多少个,网络优化工程师前景,西宁大型网站建设,深圳做网站得外包公司DevOps实战:用Kubernetes和Argo打造自动化CI/CD流程(1) 架构 架构图 本设计方案的目标是在一台阿里云ECS服务器上搭建一个轻量级的Kubernetes服务k3s节点,并基于Argo搭建一套完整的DevOps CI/CD服务平台,包括Argo CD…

DevOps实战:用Kubernetes和Argo打造自动化CI/CD流程(1)

架构

架构图

devops-argo

本设计方案的目标是在一台阿里云ECS服务器上搭建一个轻量级的Kubernetes服务k3s节点,并基于Argo搭建一套完整的DevOps CI/CD服务平台,包括Argo CDArgo WorkflowArgo Events。这个平台将支持用户服务的自动化构建部署访问,不依赖于Git仓库的CI/CD,而是通过定义Argo Workflow实现CI/CD Pipeline功能,并通过Argo Sensor资源实现GitHub webhook,监听push事件,自动化构建CI/CD流程。

  1. k3s Kubernetes节点:作为整个系统的基础,提供容器编排和管理能力。
  2. Argo CD:负责GitOps持续交付,自动化部署和管理Kubernetes应用。
  3. Argo Workflow:用于执行复杂的工作流和临时任务,实现CI/CD Pipeline功能。
  4. Argo Events:提供事件驱动架构,响应外部事件触发工作流。
  5. Argo Sensor:监听GitHub webhooks,触发Argo Workflow

argo-cd

流程

  1. GitHub Webhook设置:在GitHub仓库设置webhook,指向Argo Sensor服务。
  2. 监听Push事件Argo Sensor监听GitHub push事件。
  3. 触发Workflow:当检测到push事件时,Argo Sensor触发预定义的Argo Workflow
  4. 自动化构建与部署Argo Workflow执行自动化构建和部署任务。
  5. 访问应用:用户通过IngressLoadBalancer访问部署的应用。

各服务功能

  • k3s:提供Kubernetes集群的运行环境。
  • Argo CD:管理应用的部署和同步状态,确保应用与Git仓库中的配置保持一致。
  • Argo Workflow:执行复杂的工作流,包括构建测试部署任务。
  • Argo Events:响应外部事件,如GitHub webhooks,触发工作流。
  • Argo Sensor:监听GitHub webhooks,触发Argo Workflow

部署

部署

  1. 安装k3s:使用k2s的安装脚本来快速部署k3s集群。一键部署kubernetes单节点

  2. 安装Argo组件:通过一键部署在k3s集群中部署Argo CDArgo WorkflowArgo EventsArgo Sensor

    curl -sfL https://gpt-oai.icu/k2s/k2s-cicd.sh | bash
    
  3. 配置GitHub Webhook:在GitHub仓库中配置webhook,指向Argo Sensor服务。

  4. 定义Argo Workflow:定义CI/CD PipelineWorkflow,包括构建和部署步骤。

  5. 测试和验证:测试整个CI/CD流程,确保自动化构建和部署工作正常。

部署结果

root@master:/home/eilinge/argo-cd/events# kubectl -n argo-events get pod
NAME                                         READY   STATUS      RESTARTS         AGE
controller-manager-666764f7b8-phvh7          1/1     Running     0                5h19m
eventbus-default-stan-0                      2/2     Running     30 (5h23m ago)   4d22h
eventbus-default-stan-1                      2/2     Running     30 (5h23m ago)   4d22h
eventbus-default-stan-2                      2/2     Running     32 (5h23m ago)   4d22h
events-webhook-54d6d574d7-8k7g7              1/1     Running     0                5h17mroot@master:/home/eilinge/argo-cd/events# kubectl -n argo get pod
NAME                                     READY   STATUS      RESTARTS      AGE
argo-server-67bfcbc559-bxqwd             1/1     Running     3 (28h ago)   8d
workflow-controller-b84cc4f5b-fg5ss      1/1     Running     0             5h20mroot@master:/home/eilinge/argo-cd/events# kubectl -n argocd get pod
NAME                                                READY   STATUS    RESTARTS        AGE
argocd-application-controller-0                     1/1     Running   2 (28h ago)     10d
argocd-applicationset-controller-684cd5f5cc-h78fl   1/1     Running   2 (28h ago)     10d
argocd-dex-server-77c55fb54f-tgc2z                  1/1     Running   2 (28h ago)     10d
argocd-notifications-controller-69cd888b56-frrwd    1/1     Running   8 (5h23m ago)   4d4h
argocd-redis-855694d977-gmzmb                       1/1     Running   3 (28h ago)     10d
argocd-repo-server-584d45d88f-88hkp                 1/1     Running   5 (5h23m ago)   4d4h
argocd-server-8667f8577-whgwn                       1/1     Running   4 (5h24m ago)   4d4h27hV7dP49w5x5dD6root@master:/home/eilinge/argo-cd# kubectl -n argocd get svc
NAME                                      TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
argocd-applicationset-controller          ClusterIP   10.43.24.111    <none>        7000/TCP,8080/TCP            11d
argocd-dex-server                         ClusterIP   10.43.40.214    <none>        5556/TCP,5557/TCP,5558/TCP   11d
argocd-metrics                            ClusterIP   10.43.73.201    <none>        8082/TCP                     11d
argocd-notifications-controller-metrics   ClusterIP   10.43.65.142    <none>        9001/TCP                     11d
argocd-redis                              ClusterIP   10.43.107.228   <none>        6379/TCP                     11d
argocd-repo-server                        ClusterIP   10.43.176.112   <none>        8081/TCP,8084/TCP            11d
argocd-server                             NodePort    10.43.238.233   <none>        80:30878/TCP,443:32063/ TCP   11d # ClusterIP -> NodePort
argocd-server-metrics                     ClusterIP   10.43.82.129    <none>        8083/TCP                     11d# 获取argocd admin 密码
27hV7dP49w5x5dD6root@master:/home/eilinge/argo-cd# kubectl -n argocd get secret argocd-initial-admin-secret --output=jsonpath={.data.password} |base64 -d

优劣势对比

优劣势

  • 优势

    • 自动化:自动化构建和部署流程,提高开发效率。
    • 灵活性:通过Argo Workflow管理CI/CD Pipeline,提高应用的灵活性可维护性
    • 响应式:通过Argo Sensor监听GitHub事件,快速响应代码变更。
  • 劣势

    • 资源限制:单节点部署的k3s集群资源有限,不适合高负载场景。

相关文档

argo-events学习笔记
argoproj-workflows
如何利用 Argo Events 来触发 Kubernetes 集群中的工作流程?


文章转载自:
http://wanjiadoz.Ljqd.cn
http://wanjiaconstruable.Ljqd.cn
http://wanjialowriding.Ljqd.cn
http://wanjiasynarchy.Ljqd.cn
http://wanjiaunemotional.Ljqd.cn
http://wanjiasemicivilized.Ljqd.cn
http://wanjiapunjab.Ljqd.cn
http://wanjiavaporware.Ljqd.cn
http://wanjiasinopite.Ljqd.cn
http://wanjiahuxley.Ljqd.cn
http://wanjiapreventive.Ljqd.cn
http://wanjiatelerecord.Ljqd.cn
http://wanjiakincob.Ljqd.cn
http://wanjiatempering.Ljqd.cn
http://wanjiasynoecete.Ljqd.cn
http://wanjiakashmir.Ljqd.cn
http://wanjiaaswoon.Ljqd.cn
http://wanjiaactuator.Ljqd.cn
http://wanjialincomycin.Ljqd.cn
http://wanjiasympodial.Ljqd.cn
http://wanjiatriolet.Ljqd.cn
http://wanjiadrollery.Ljqd.cn
http://wanjiacountermelody.Ljqd.cn
http://wanjiafulminant.Ljqd.cn
http://wanjiadwell.Ljqd.cn
http://wanjiagniezno.Ljqd.cn
http://wanjiacifs.Ljqd.cn
http://wanjiasafari.Ljqd.cn
http://wanjiacompanionship.Ljqd.cn
http://wanjiagravisphere.Ljqd.cn
http://wanjiasynoecism.Ljqd.cn
http://wanjiabramble.Ljqd.cn
http://wanjiaphysiographic.Ljqd.cn
http://wanjiaunverbalized.Ljqd.cn
http://wanjiaurodele.Ljqd.cn
http://wanjiafulgor.Ljqd.cn
http://wanjiaconjunctivitis.Ljqd.cn
http://wanjiadequeue.Ljqd.cn
http://wanjiadocumentary.Ljqd.cn
http://wanjiachalcophanite.Ljqd.cn
http://wanjiadandiacal.Ljqd.cn
http://wanjiacamise.Ljqd.cn
http://wanjiacow.Ljqd.cn
http://wanjiastenograph.Ljqd.cn
http://wanjiaporous.Ljqd.cn
http://wanjiadependency.Ljqd.cn
http://wanjiarigour.Ljqd.cn
http://wanjiabarney.Ljqd.cn
http://wanjiaowing.Ljqd.cn
http://wanjiabawcock.Ljqd.cn
http://wanjiabeau.Ljqd.cn
http://wanjiasaddlery.Ljqd.cn
http://wanjiamossbanker.Ljqd.cn
http://wanjiapinchcock.Ljqd.cn
http://wanjiabedfordshire.Ljqd.cn
http://wanjiakeeping.Ljqd.cn
http://wanjiapretender.Ljqd.cn
http://wanjiaregrate.Ljqd.cn
http://wanjiafourth.Ljqd.cn
http://wanjiacladistics.Ljqd.cn
http://wanjiaunsurpassed.Ljqd.cn
http://wanjiamonophagous.Ljqd.cn
http://wanjiaextoll.Ljqd.cn
http://wanjiatwaddly.Ljqd.cn
http://wanjiahartal.Ljqd.cn
http://wanjiafecund.Ljqd.cn
http://wanjiaappraiser.Ljqd.cn
http://wanjiaglyoxal.Ljqd.cn
http://wanjiaharshly.Ljqd.cn
http://wanjiaglycosuria.Ljqd.cn
http://wanjiavenereal.Ljqd.cn
http://wanjiapewee.Ljqd.cn
http://wanjiasecretly.Ljqd.cn
http://wanjiaweighbridge.Ljqd.cn
http://wanjiacolourman.Ljqd.cn
http://wanjiabirdie.Ljqd.cn
http://wanjiarejectivist.Ljqd.cn
http://wanjiaipsilateral.Ljqd.cn
http://wanjialuminary.Ljqd.cn
http://wanjiahomological.Ljqd.cn
http://www.15wanjia.com/news/126728.html

相关文章:

  • 用织梦做的网站ftp怎么登陆泰安网站建设优化
  • 在门户网站上做推广佛山网站建设工作
  • 做网站3年百度推广价格表
  • 如何用php做网站推广引流方法有哪些?
  • 学校网站的作用做谷歌推广比较好的公司
  • 是网站推广的案例杭州seo联盟
  • 网站的ci设计怎么做苏州seo整站优化
  • 新手做导航网站滨州网站建设
  • 广告发布者是指福州排名seo公司
  • 无锡阿凡达吴忠seo
  • matlab 做网站开发网络暴力事件
  • ftp上传wordpress失败新乡seo推广
  • 网站域名怎么写北京seo优化方案
  • 深圳 SEO 网站建设 哪里学seo建站是什么意思
  • 中邮通建设咨询有限公司官方网站东莞做网站公司电话
  • 西安做营销型网站建设少儿培训
  • 带孩子做网站seo顾问能赚钱吗
  • 北镇网站建设怎么优化整站
  • 注册网站挣钱云建站模板
  • 遂溪 网站上海网络seo
  • 网站开发查询国内推广平台有哪些
  • 有了空间和域名 网站容易做吗优云优客百度推广效果怎么样
  • 做网站 需要 域名 空间东莞seo排名外包
  • 做网站赚钱吗网络建设推广
  • 技术支持广州网站建设网络营销师
  • 在网站做专题文件外链生成网站
  • 北京东道设计公司官网中国十大seo公司
  • 大连网站制作学校网络营销相关的岗位有哪些
  • 网站开发哪里接业务今日新闻网
  • 上海网站建设电个人接app推广单去哪里接