ArgoCD基本组件
ArgoCD有5个基本组件,
$ kubectl get po -n argocd
NAME READY STATUS RESTARTS AGE
argocd-application-controller-0 1/1 Running 0 19h
argocd-dex-server-767fb49f59-7rxn7 1/1 Running 0 19h
argocd-redis-65d6b6b4ff-29g6v 1/1 Running 0 19h
argocd-repo-server-67bf4499f-qnjwd 1/1 Running 0 19h
argocd-server-5c47bf87d-2dbbw 1/1 Running 0 19h
1.argocd-server:
提供 ArgoCD 服务的主要组件,是一个 gRPC/REST 服务器,提供 Web UI、CLI 和 CI/CD 系统所需的 API。它通过 API 与客户端通信,并处理来自 Git 存储库的声明性配置。argocd-server 还负责与 Kubernetes API 服务器通信,以将声明的状态与实际状态保持同步。
2. argocd-repo-server:
用于在 ArgoCD 中提供 Git 存储库的服务,负责维护 Git 仓库的本地缓存,其中保存着应用程序清单。它允许 ArgoCD 通过 HTTP 或 HTTPS 访问存储库,并从中读取或生成 Kubernetes 资源的声明性配置。
3. argocd-application-controller:
负责应用资源的状态同步。它是一个 Kubernetes 控制器,持续监视运行中的应用程序,并将当前实际状态与期望的目标状态(在仓库中指定)进行比较。当它检测到不符合预期的应用程序状态,会调用 Kubernetes API 以创建、更新或删除资源,以确保它们与声明的状态保持一致。同时它还负责调用用户定义的钩子以进行生命周期事件(PreSync、Sync、PostSync)的管理。
4. argocd-dex-server:
负责处理用户身份验证和授权。ArgoCD 使用 Dex 进行身份验证,可以集成多种身份提供者(如 GitHub、LDAP 等)。argocd-dex-server 管理用户和团队的身份,并生成用于与 argocd-server 通信的令牌。
5. argocd-redis:
用于缓存和存储 ArgoCD 的状态信息。由于 argocd-server 可能会频繁地与 Kubernetes API 服务器通信,使用缓存可以提高性能并减轻对 API 服务器的负载。
参考文档:
- https://argo-cd.readthedocs.io/en/stable/operator-manual/architecture/
相关文章:
ArgoCD基本组件
ArgoCD有5个基本组件, $ kubectl get po -n argocd NAME READY STATUS RESTARTS AGE argocd-application-controller-0 1/1 Running 0 19h argocd-dex-server-767fb49f59-7rxn7 1/1 Running 0…...
技术分享 | 在 IDE 插件开发中接入 JCEF 框架
项目背景 当前的开发环境存在多种不同语言的 IDE,如 JetBrains 全家桶、Eclipse、Android Studio 和 VS Code 等等。由于每个 IDE 各有其特定的语言和平台要求,因此开发 IDE 插件时,需要投入大量资源才能尽可能覆盖大部分工具。同时…...
ubuntu 使用webrtc_ros 编译linux webrtc库
ubuntu 使用webrtc_ros 编译linux webrtc库 webrtc_ros 使用WebRTC流式传输ROS图像主题 该节点提供了一个WebRTC对等方,可以将其配置为流ROS图像主题并接收发布到ROS图像主题的流。 该节点托管一个提供简单测试页面的Web服务器,并提供可用于创建和配置W…...
网络通信基础概念介绍
网络通信基础概念介绍 局域网LAN 局域网,即 Local Area Network,简称LAN。 局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。 局域网是指在一个相对较小的…...
quickapp_快应用_全局数据
全局数据 [1]本地数据存储[2] 数据缓存问题 有时在接口请求的某个数据需要在多个页面使用,此时有2个方法 [1] 将数据存储在本地—> 等价于浏览器的localStorage[2] 将数据存储在数据缓存中 -> 等价于vue中的vuex [1]本地数据存储 官方文档:官方…...
Unity接入Protobuf介绍
Protobuf介绍 Protobuf(Protocol Buffers,简称Proto)是一种轻量级和高效率的数据序列化格式,由Google公司开发。与XML和JSON等文本格式不同,Protobuf是一种二进制格式,它具有更小的体积和更快的速度。在大…...
【anaconda】numpy.dot 向量点乘小技巧
假设向量A[1,1], 向量B[2,3]。如果想知道他们的内积就可以输入如下代码: 当然,如果是两个列向量相乘,肯定是不对的 但是如果没有维度也一样可以求得内积,而且结果不会套在列表里...
YOLOv5小目标检测层
目录 一、原理 二、yaml配置文件 一、原理 小目标检测层,就是增加一个检测头,增加一层锚框,用来检测输入图像中像素较小的目标 二、yaml配置文件 # YOLOv5 🚀 by Ultralytics, GPL-3.0 license# Parameters nc: 3 # number of classes depth_multiple: 0.33 # model…...
mysql 更改密码
由于两台设备的mysql数据库的密码不一样,开发时每次连接数据库都需要更改配置文件,所以想修改一下mysql数据库的密码。 mysql 修改密码千万不要直接修改,直接修改的话会出现两种情况: 1,修改成功,无法登录。…...
Android YUV存储方式
排名 性能:YUV444 > YUV422 > YUV420 > YUV411 YUV444:YUV444 提供最高质量的色彩准确性和图像细节,但需要更多的存储空间和传输带宽。适用于对图像质量要求很高的应用,如专业视频编辑或高端图像处理。YUV422࿱…...
SSM家具个性定制管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
一、源码特点 SSM 家具个性定制管理系统是一套完善的信息系统,结合springMVC框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用…...
来自Microsoft Teams的摄像头背景图片
原文件在👆,下面是预览图 如果你安装了Microsoft Teams也可以搜索MSTeams,就在MSTeams/Backgrounds...
飞书如何接入ChatGPT-打造个人智能问答助手实现无障碍交流
目录 前言 环境列表 1.飞书设置 2.克隆feishu-chatgpt项目 3.配置config.yaml文件 4.运行feishu-chatgpt项目 5.安装cpolar内网穿透 6.固定公网地址 7.机器人权限配置 8.创建版本 9.创建测试企业 10. 机器人测试 总结 前言 在飞书中创建chatGPT机器人并且对话&am…...
Proteus仿真--基于1602LCD的秒表设计
本文介绍基于1602LCD的秒表设计(完整仿真源文件及代码见文末链接) 仿真图如下 本设计中80C51单片机作为主控,用1602LCD作为显示模块,共有2个按键,K1按键用于秒表计时启停控制,K2用于清零显示内容 仿真运…...
香港站群服务器中1C/2C/4C/8C 的概念及区别
在选择香港站群服务器时,经常会看到1C、2C、4C和8C等不同的IP段。这些IP段代表了不同的子网掩码长度,也反映了服务器的IP地址数量和丰富性。 让我们来了解一下什么是IP段。IP段是指一组连续的IP地址,其中每个地址的前三个数字相同&…...
搭建SRS视频服务器
去官方网站下载FFmpeg6.1 https://ffmpeg.org/download.html拷贝到CentOS7.9中的/opt目录下,解压并重命名 tar -xvf ffmpeg-6.1.tar.xz 解压后编译安装 ./configure make make install从github下载SRS4.0release 解压后 如果ffmpeg的路径不在/usr/local/bin/ffmpe…...
【C++初阶】STL详解(八)List的模拟实现
本专栏内容为:C学习专栏,分为初阶和进阶两部分。 通过本专栏的深入学习,你可以了解并掌握C。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C 🚚代码仓库:小小unicorn的代码仓库&…...
Day02嵌入式---按键控灯
一、简单介绍 按键控制灯开关是一种常见的嵌入式系统示例项目,它通常用于演示嵌入式系统的基本控制能力。该项目由一个或多个LED和一个按键组成。通过按下按键,可以控制LED的开关状态,从而实现灯的亮灭控制。 二、查看功能手册 2.1 查看硬件…...
Centos设置nginx开机自启动设置
Centos设置nginx开机自启动设置 要设置CentOS中的Nginx开机自启动,可以按照以下步骤进行操作: 首先,登录到CentOS服务器上,并以root用户或具有sudo权限的用户身份执行以下命令来安装Nginx(如果尚未安装)&a…...
拼接合并yuv序列转成mp4
ffmpeg需要用支持libx264的版本,如果需要,可以从这个网站下载编译支持libx264\x265的ffmpeg https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-6.1-essentials_build.7z #-*- coding:utf-8-*- import osif __name__ "__main__":# 1 输入…...
从零到一:解锁Obsidian核心功能与高效工作流
1. 为什么选择Obsidian构建知识体系? 第一次打开Obsidian时,你可能和我当初一样感到困惑——这个看起来朴素的Markdown编辑器,凭什么被称作"第二大脑"?经过两年深度使用,我的个人知识库已经积累了超过2000条…...
windows11系统更新完全-会显示“你使用的是最新版本”-代表目前没有需要更新的漏洞
windows11系统更新完全-会显示“你使用的是最新版本”-代表目前没有需要更新的漏洞...
如何快速掌握开源Verilog仿真器:Icarus Verilog完整指南
如何快速掌握开源Verilog仿真器:Icarus Verilog完整指南 【免费下载链接】iverilog Icarus Verilog 项目地址: https://gitcode.com/gh_mirrors/iv/iverilog Icarus Verilog是一款功能强大的开源Verilog仿真工具,为硬件工程师、学生和开源项目开发…...
西安电子科技大学计算机考研复试攻略:笔试与机试成绩深度解析
1. 西安电子科技大学计算机考研复试概况 西安电子科技大学计算机科学与技术学院的考研复试一直以严格规范著称,其中笔试和机试环节尤为关键。作为参加过复试的过来人,我深刻体会到这两个环节对最终录取结果的决定性影响。根据近三年的数据统计࿰…...
搜索工程师必读:多模态大模型在Query理解、结果重排、反作弊三大场景的9种非标应用(含PyTorch可复现代码片段)
第一章:多模态大模型在搜索中的应用 2026奇点智能技术大会(https://ml-summit.org) 传统搜索引擎依赖文本匹配与关键词统计,难以理解用户查询背后的语义意图及跨模态关联。多模态大模型(Multimodal Large Language Models, MLLMs࿰…...
跨平台内网穿透实战:NPS在Windows与Linux下的部署与调试
1. 为什么需要内网穿透? 想象一下这个场景:你正在家里用Windows电脑开发一个Web应用,需要让外地的同事实时查看效果。但你家宽带没有固定公网IP,路由器也做了NAT转换,外部根本无法直接访问你的本地服务。这就是内网穿透…...
测试文章标题01wwwwwww
测试文章内容这是一篇测试文章...
STM32驱动四位数码管实现0~9999动态计数与显示优化
1. 四位数码管基础与STM32驱动原理 四位数码管本质上是由四个独立的七段数码管组合而成,每个数码管可以显示0-9的数字。在嵌入式系统中,直接驱动四个独立的数码管会占用大量IO口资源,因此通常采用动态扫描技术来实现。这种技术利用人眼的视觉…...
基于CODESYS平台与汇川AM系列PLC的手轮精准对位与ECAT轴协同控制实战解析
1. 手轮与ECAT轴协同控制的核心价值 在精密装配、半导体设备或高精度加工场景中,操作人员经常需要微调设备位置到微米级精度。传统按钮点动方式就像用铁锤雕刻核桃——力度难以把控。而5V差分式手轮配合ECAT总线伺服,相当于给设备装上了"微调旋钮&q…...
STM32 HardFault调试实战:用Keil的Call Stack快速定位崩溃代码
STM32 HardFault调试实战:用Keil的Call Stack快速定位崩溃代码 嵌入式开发中,HardFault异常就像一位不速之客,总是在最不合时宜的时刻出现。当你的STM32程序突然"跑飞",最终停在HardFault_Handler的死循环中时ÿ…...
