flash网站标题和网址河北seo网站优化价格

bicheng/2026/1/19 3:02:27/文章来源:
flash网站标题和网址,河北seo网站优化价格,推广页面,深圳网站建设公司招聘电话销售本文介绍了一项新工具#xff0c;可以基于Gitops手动或者自动实现Kubernetes集群应用测试#xff0c;确保集群的健康状态与Git仓库定义的一致。原文: GitOps-Powered Kubernetes Testing Machine: ArgoCD Testkube 简介#xff1a;GitOps 云原生测试面临的挑战 现代云原生应… 本文介绍了一项新工具可以基于Gitops手动或者自动实现Kubernetes集群应用测试确保集群的健康状态与Git仓库定义的一致。原文: GitOps-Powered Kubernetes Testing Machine: ArgoCD Testkube 简介GitOps 云原生测试面临的挑战 现代云原生应用开发的主要趋势之一是采用 GitOps即用 Git 管理 Kubernetes 集群状态GitHub 和 GitLab 等现代化 Git 平台在工作流、审计、安全、工具等方面提供了各种功能。ArgoCD 或 Flux 等工具可用于保持 Kubernetes 集群与 Git 仓库同步的繁重工作一旦发现 Git 与集群存在差异就会立即部署以确保仓库是运行时环境的真实来源。 你是否同意现在也是时候将测试和相关活动纳入这一范例了吗没错Kubeshop正在努力为你提供首个GitOps友好的云原生测试协调/执行框架--Testkube以确保质量保证工作与这一全新的应用程序配置和集群配置管理方法保持一致。结合上述 GitOps 方法Testkube 将在集群状态中包含测试工件和应用程序配置并使 git 成为这些测试工件的真实来源。 GitOps 方法的优势 由于测试包含在集群状态中因此可以随时验证应用程序组件/服务是否按要求运行。 由于测试是在集群内部执行的因此没有必要纯粹为了测试而从外部暴露被测服务。 集群中的测试始终与用于编写测试的外部工具同步。 测试执行并非严格与 CI 绑定也可手动触发以进行临时验证或通过内部触发器Kubernetes 事件触发 可以利用 Postman 或 Cypress甚至用于端到端测试或其他执行器插件的现有自动化测试用例。 从概念上讲这可以说明如下 GitOps 教程 话不多说让我们来看看实际操作。下面是一个逐步演练的过程以便在本地 Minikube 集群中自动部署应用程序和以及 Postman 集合并进行测试。 我们从设置 GitOps 驱动的测试环境开始 GitOps 测试的前提条件 首先遵循文档[1]安装 minikube。 然后按照 ArgoCD 安装指南[2]安装 ArgoCD。 注对于其中第 3 步访问 Argo CD API 服务器请选择端口转发方法因为这是用 Minikube 集群连接 Argo CD API 服务器的最简单方法。 按照文档[3]安装Testkube确保在集群中安装 CLI 客户端和组件。 设置Hello Kubernetes应用程序和测试 在集群中安装Hello Kubernetes!应用 我们将为一个简单的Hello Kubernetes应用程序创建 YAML 文件然后根据该文件创建集成测试。 apiVersion: v1kind: Servicemetadata: name: hello-kubernetes-servicespec: ports: - name: http port: 80 targetPort: 8080 selector: app: hello-kubernetes - - 然后用以下方法部署 Hello Kubernetes kubectl apply -f hello-kubernetes.yaml 运行以下程序来测试应用程序是否已正确安装 minikube service hello-kubernetes-service‍ 建立包含 Postman 程序集的 Git 仓库 我们将使用 Postman 创建并导出到 Postman 集合文件[4]中的测试。 可以将其上传到与应用程序相同的 Git 仓库但实际上该仓库可以是托管应用程序的同一仓库也可以是管理所有测试工件的单独仓库。 创建 hello-kubernetes.json并将其推送到仓库中 {  info: {    _postman_id: 02c90123-318f-4680-8bc2-640adabb45e8,    name: New Collection,    schema: https://schema.getpostman.com/json/collection/v2.1.0/collection.json  },  item: [    {      name: hello-world test,      event: [        {          listen: test,          script: {            exec: [              pm.test(\Body matches string\, ()  {,                  pm.expect(pm.response.text()).to.contain(\Hello Kubernetes\),              }),              ,              pm.test(\Body matches string\, ()  {,                  pm.expect(pm.response.status).to.equal(\OK\),              })            ],            type: text/javascript          }        }      ],      request: {        method: GET,        header: [],        url: {          raw: http://hello-kubernetes-service.default,          protocol: http,          host: [            hello-kubernetes-service,            default          ]        }      },      response: []    }  ]} 可以在 Github[5] 上看到该仓库的完整示例。 配置 ArgoCD 与 Testkube 协同工作 配置 ArgoCD 以使用 Testkube 插件 要让 ArgoCD 使用 Testkube需要将 Testkube 添加为插件[6]。为此请将插件配置文件嵌套到 plugin.yaml 下的 ConfigMap 清单中。 apiVersion: v1kind: ConfigMapmetadata:  name: argocd-cm-plugin  namespace: argocddata:  plugin.yaml: |    apiVersion: argoproj.io/v1alpha1    kind: ConfigManagementPlugin    metadata:      name: testkube    spec:      version: v1.0      generate:        command: [bash, -c]        args:          - |            testkube generate tests-crds . 然后执行以下命令应用 kubectl apply -f argocd-plugins.yaml 我们通过 testkube 命令生成 tests-crds 创建自定义资源清单然后 ArgoCD 会将其添加到集群中。 ‍要安装插件请为 argocd-repo-server 部署打上补丁使其作为边车运行插件容器。 apiVersion: apps/v1kind: Deploymentmetadata:  name: argocd-repo-serverspec:  template:    spec:      containers:      - name: testkube        command: [/var/run/argocd/argocd-cmp-server]        image: kubeshop/testkube-argocd:latest        securityContext:          runAsNonRoot: true          runAsUser: 999        volumeMounts:          - mountPath: /var/run/argocd            name: var-files          - mountPath: /home/argocd/cmp-server/plugins            name: plugins          - mountPath: /home/argocd/cmp-server/config/plugin.yaml            subPath: plugin.yaml            name: argocd-cm-plugin          - mountPath: /tmp            name: cmp-tmp      volumes:        - configMap:            name: argocd-cm-plugin          name: argocd-cm-plugin        - emptyDir: {}          name: cmp-tmp 使用以下命令打上补丁 kubectl patch deployments.apps -n argocd-repo-server — patch-file deployment.yaml 创建包含 ArgoCD 应用程序的文件 apiVersion: argoproj.io/v1alpha1kind: Applicationmetadata: name: testkube-tests namespace: argocdspec: project: default source:   repoURL: https://github.com/USERNAME/testkube-argocd.git   targetRevision: HEAD   path: postman-collections   plugin:     name: testkube-v1.0 destination:   server: https://kubernetes.default.svc   namespace: testkube 请注意我们定义了path: postman-collections这是包含前面步骤中 Postman 集合的测试文件夹。在 Testkube 中可以使用多个测试执行器(例如 curl)因此为每个执行器定义一个文件夹非常方便。我们还将 .destination.namespace 定义为 testkube也就是在集群中部署测试的地方。 现在用以下指令创建应用 kubectl apply -f testkube-application.yaml 在 ArgoCD 的仪表板上我们将看到新创建的应用。点击进入同步测试。 点击同步(Sync)即可看到已创建的测试。 瞧ArgoCD 创建并管理着测试集在包含测试的 Github 资源库中创建并更新每一个新测试 运行 ArgoCD 测试 通过 CLI 运行临时测试 现在一切准备就绪我们用 Testkube 的 CLI 来执行一些临时测试。 用以下命令列出集群中的测试 testkube get tests 应该能看到已部署的测试工件: 要运行这些测试请执行以下命令 testkube run test hello-kubernetes 测试将在后台开始执行可以执行下图中的命令来检查测试的执行结果 testkube get execution EXECUTION_ID‍ 应该会看到测试已成功运行就像下图一样。 此外还可以在漂亮的仪表板中查看测试结果。只需使用以下命令‍打开 Testkube 面板 testkube dashboard‍ 如下图所示可以在执行Executions选项卡中看到执行结果。 GitOps 收获 一旦完全实现基于 GitOps 测试 Kubernetes 应用就能提供一个强大的替代方案。而在传统方法中调度器与当前的 CI/CD 工具绑定与 Kubernetes 应用生命周期并不密切相关。 你好我是俞凡在Motorola做过研发现在在Mavenir做技术工作对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣平时喜欢阅读、思考相信持续学习、终身成长欢迎一起交流学习。为了方便大家以后能第一时间看到文章请朋友们关注公众号DeepNoMind并设个星标吧如果能一键三连(转发、点赞、在看)则能给我带来更多的支持和动力激励我持续写下去和大家共同成长进步 参考资料 [1] Minikube Document: https://minikube.sigs.k8s.io/docs/start [2] ArgoCD Document: https://argo-cd.readthedocs.io/en/stable/getting_started [3] Testkube Installing: https://kubeshop.github.io/testkube/installing [4] Postman Collections: https://www.postman.com/collection [5] Testkube ArgoCD tests: https://github.com/aabedraba/testkube-argocd-tests [6] ArgoCD Config Management Plugins: https://argo-cd.readthedocs.io/en/stable/user-guide/config-management-plugins 本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88994.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

和平网站建设公司163企业邮箱注册怎么注册

在众多编程语言中,似乎已经没有什么能够阻挡Python的步伐。本月Python又是第一名,市场份额达到了13.42%,在2023年,Python已经连续7个月蝉联榜首,遥遥领先于其他对手。 每个月榜单发布后,都有小伙伴会好奇&…

网站建设淘宝客公众号开发信息

正题 题目大意 nnn个数字,每次可以让一个区间加或减111。然后数字是一个[0,m−1][0,m-1][0,m−1]的循环,求最少次数让所有数字变成000 解题思路 我们做一个%m\%m%m意义下的差分数组之后问题就变成了选择两个位置一增一减使得所有的变成000。 那么我们可…

做百度网站那家好东莞网络推广排名

值得一看的东西转载于:https://blog.51cto.com/740542/147758

富库网站建设赚钱软件哪个赚钱多又快

背景 链接:RK3568 Ubuntu关于rootfs大小问题-CSDN博客 基于上面的链接,我们已经将Ubuntu拓展了,将Ubuntu扩展了之后,安装到emmc是没有问题的,但是在SD卡上是有问题的,rootfs分区是给我们分好了,但是内容却烧写不进去,也就是说文件系统的文件根本都没有,留着一个空壳…

如何安装网站模版wordpress搭建内网导航

目录 算法原理 相机标定 相机内参标定 逆透视标定 单目测距标定

做网站代码WordPress能放小程序吗

我考11408,总分339,408考了112分 408考的不甚满意,但是客观来说也没有低多少,毕竟我的学习时间太极限了,平均5天一本书,题只做了数据结构和计组的一部分选择,最后草草研究了几年的大题就上阵了…

公司付网站会员费科目怎么做湖南长沙市区哪里好玩

centos系统环境搭建专栏🔗点击跳转 文章目录 Git进阶1.更新代码2.只拉取Git仓库的部分目录内容2.1初始化空白仓库2.2配置git仓库2.3开启稀疏检出属性2.4设置指定拉取的目录2.5 更新代码 Git进阶 1.更新代码 基于上一篇文章CentOS系统环境搭建(二十一&…

网站管理建设工作网站建设的基本要求

1.什么是接口的幂等性? 接口的幂等性就是一个接口无论是调用一次还是多次,最后的结果应该是一样的。2.为何需要保证接口的幂等性? 因为服务之间调用,可能存在超时。如果是成功或者失败,那么程序都是正常的。当出现超…

网站引导插件陕西华伟建设有限公司网站

system.setProperty导致的https血案 现象排查思考建议 现象 系统外调签名服务突然无法使用,排查发起请求的服务正常,查看日志报recieve fatal alert: protocal_version, 当时大家没有深入研究代码,印象里最近没有动过服务,就网络…

建设的网站百度搜不到家具 东莞网站建设

第41题 以下关于IS-IS协议说法错误的是? A、IS-IS协议支持CLNP网络 B、IS-IS 协议支持IP 网络 C、IS-IS 协议的报文直接由数据链路层封装 D、IS-IS协议是运行在AS之间的链路状态协议 答案:D 解析: 关于IS-IS协议的说法错误是D. IS-IS协议是运行在A…

做招标代理应关注的网站seo自动优化软件下载

小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现! 这里需要用到云函数&a…

投资公司注册条件及经营范围seo排名优化培训怎样

算法设计请参考4D雷达目标检测跟踪算法设计-CSDN博客,这里仅讨论代码实现。 1.坐标转换 坐标转换是将雷达点云从雷达中心点极坐标系转换到车辆后轴中心的直角坐标系,直接使用公式计算 x r*cos(eleφ)*cos(aziθ)OFFSET_X y r*cos(eleφ)*sin(aziθ)OF…

做百度移动网站点重庆 建网站

本文 我们说一下 线框几何体 想将一个几何体 以线框形式展现 threeJS中 有两种类可以实现 第一种 WireframeGeometry 这种几何体 其实就类似于 将材质中的 wireframe 开启 这种方法 之前我们也用过 还有一种 就是 EdgesGeometry 边缘几何体 我们先将代码写成这样 import .…

对战平台网站怎么建设杭州软件公司排名

My MLOps tutorials: Tutorial 1: A Beginner-Friendly Introduction to MLOps教程 2:使用 MLOps 构建机器学习项目 一、说明 如果你希望将机器学习项目提升到一个新的水平,MLOps 是该过程的重要组成部分。在本文中,我们将以经典手写数字分类…

wordpress网站分享朋友圈缩略图推广神器

EM-T195是一款轻巧但坚固的平板电脑,仅 650克重、10.5mm毫米厚,即使没有额外的便携配件进行辅助,您也可以轻松将其长时间随身携带。耐用性外壳完全密封,防尘防潮;出色的坚固性和可靠性,使T195天生适合在苛刻…

杭州高瑞网站建设齐诺网站建设

git merge用法 一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支 git checkout dev git pull git checkout master git merge dev git push -u origin master二、当master代码改动了,需要更新开发分支&#xff…

湖北 网站 备案 时间营销型网站的评价

前言 Chrome作为主力浏览器,支持相当丰富的第三方扩展,其实浏览器本身也内置了大量实用的命令。许多实用的功能并没有直接显示在Chrome的菜单上。在这篇文章中,我们将介绍几个实用的chrome:// commands。 通过下面整理的 Chrome 命令&#x…

网站建设背景分析论文宁波 做网站

1、C语言中的位域和结构体对齐有什么关系? 在C语言中,位域是一种特殊的结构体成员,用于对结构体中的位进行分组和命名。结构体对齐是指编译器根据平台和数据类型的要求将结构体成员按照一定的规则进行内存对齐。 位域和结构体对齐的关系在于…

郫县哪里有做网站的织梦学校网站源码

RDMA通过kernel-bypass和协议栈offload两大核心技术,实现了远高于传统TCP/IP的网络通信性能。尽管RDMA的性能要远好于TCP/IP,但目前RDMA的实际落地业务场景却寥寥无几,这其中制约RDMA技术大规模上线应用的主要原因有两点: 主流互…

上海有多少家网站建设公司网络设置网址

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 哈喽各位铁汁们好啊,我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的…