argocd部署

一、前言

     ArgoCD 是一个开源的、持续交付工具,用于自动化部署应用程序到 Kubernetes 集群。它基于 GitOps 理念,通过使用 Git 作为单一的源头来管理应用程序的配置和部署状态,argocd会定时监控git仓库中的yaml配置文件,当git仓库中的yaml配置发生变更时,就会触发argocd的同步功能,argocd就会用git仓库中新的yaml文件更新pod,这样的好处就是避免了在外部使用证书去调用k8s api去更新pod

二、部署

在部署argocd之前,先部署argocd cli命令工具用于管理argocd

有需要也可以参考argocd官网的部署:Installation - Argo CD - Declarative GitOps CD for Kubernetes

下载:https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64

创建目录 

mkdir /opt/argocd && cd /opt/argocd

下载argocd工具

wget https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64

将argocd工具拷贝到执行目录并赋权

cp argocd-linux-amd64 /usr/local/bin/argocd
chmod +x /usr/local/bin/argocd

部署argocd服务

这里部署的是单节点的argocd,github上也有高可用的yaml

参考:argo-cd/manifests/ha at v2.10.3 · argoproj/argo-cd · GitHub

我们这里用单节点部署yaml 

参考:argo-cd/manifests at v2.10.3 · argoproj/argo-cd · GitHub

下载yaml文件

wget https://github.com/argoproj/argo-cd/blob/v2.10.3/manifests/install.yaml

 创建argocd命名空间

kubectl create namespace argocd

部署argocd服务

kubectl create -f install.yaml -n argocd

查看是否正常部署

kubectl get pod -n argocd

更改argocd的svc为nodeport模式

kubectl edit svc argocd-server -n argocd

查看是否生效

kubectl get svc -n argocd

 获取argocd的初始密码

kubectl get secret argocd-initial-admin-secret -n argocd -o jsonpath="{.data.password}" | base64 -d

 

使用argocd的初始密码登录argocd web

http://10.1.60.119:30020

 更改argocd的初始密码

 

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

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

相关文章

APIKit探索之旅:bug拦截

在软件系统的质量保证上,有多种方式,这次尝试是通过ApiKit,在接口层面,对系统开发过程中可能产生的bug进行拦截。 接口测试是软件开发中不可或缺的一环,它能够有效地检测出系统间数据传输的错误。个人认为&#xff0c…

案例分享|智能机器人空调压缩机曲轴轴套装配

随着空调市场的不断扩大和消费者对于空调性能要求的提高,空调压缩机的制造质量也日益受到关注。作为压缩机核心部件之一的曲轴轴套,其装配质量直接关系到压缩机的性能和稳定性。 一、案例背景 某知名空调制造商在生产某型号压缩机时,发现曲轴…

面向对象编程(二)

文章目录 __name__ 属性__doc__属性__bases__属性__module__属性__class__属性__init__()函数__new__()函数__del__()函数 name 属性 在Python的类定义中,name 属性通常不是用来描述类本身的,而是用来描述类实例的。当我们讨论类的属性时,na…

2024年3月GESP等级认证C++编程五级真题

2024年3月GESP认证C编程五级真题试卷 题目总数:27 总分数:100 选择题 第 1 题 单选题 唯⼀分解定理描述的内容是 ( ) ? A.任意整数都可以分解为素数的乘积 B.每个合数都可以唯⼀分解为⼀系列素数的乘积 C.两个不同的整数可以分解为相同…

初步接触C++

hello,各位小伙伴,本篇文章跟大家一起学习C,感谢大家对我上一篇的支持,如有什么问题,还请多多指教 ! 文章目录 初步区别C语言和C命名空间1.命名空间的定义2.命名空间的使用 C的输入输出缺省参数1.缺省参数…

http协议中缓存Cache-Control详解

Cache-Control 是一个 HTTP/1.1 协议中的头部字段,用于指定请求和响应遵循的缓存机制。通过这个头部,服务器可以告诉客户端响应可以被缓存多长时间,以及在什么条件下可以被缓存和重新使用。以下是一些常见的 Cache-Control 指令: …

机器学习——神经网络简单了解

一、神经网络基本概念 神经网络可以分为生物神经网络和人工神经网络 (1)生物神经网络,指的是生物脑内的神经元、突触等构成的神经网络,可以使生物体产生意识,并协助生物体思考、行动和管理各机体活动。 (2)人工神经网络,是目前热门的深度学习的研究…

计算坤是如何工作的

White graces:个人主页 🙉专栏推荐:Java入门知识🙉 🙉 内容推荐:🙉 🐹今日诗词:🐹 ⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏 ⛳️点赞 ☀️收藏⭐️关注&#x1f4ac…

进程、线程、协程与虚拟线程(进程相关)

进程、线程、协程与虚拟线程 这一次我们从头,从最大的先开始说,我们从进程开始,因为内容比较多,所以我们分为几个不同的文章来介绍。先从进程,再从线程,最后介绍协程与虚拟线程。 简介 我们以一张操作系…

ehters.js:provider

ethers.jsV5.4文档 安装ethers npm install ethers5.4.0// 引入 import { ethers } from ethersProviders /** Provider类* Provider类是对以太坊网络连接的抽象,为标准以太坊节点功能提供简洁、一致的接口。 */ const provider new ethers.providers.Web3Provider…

2024年第16届大广赛新命题发布-爱华仕箱包

2024年3月27日,2024年第16届大广赛发布了新的命题,爱华仕箱包命题,自2017年起,爱华仕箱包已连续8年担任全国大学生广告艺术大赛命题单位。 爱华仕现已实现百货、超市、电商、礼品、投标、海外市场6大零售网络的全覆盖&#xff0c…

已解决redis.clients.jedis.exceptions.JedisNoScriptException异常的正确解决方法,亲测有效!!!

已解决redis.clients.jedis.exceptions.JedisNoScriptException异常的正确解决方法,亲测有效!!! 目录 问题分析 报错原因 解决思路 解决方法 总结 博主v:XiaoMing_Java 在使用Redis进行开发时,我们可…

左值引用、右值引用及移动语义

个人主页:Lei宝啊 愿所有美好如期而遇 左值 概念 可以取到地址的值就是左值,并且一般情况下可以修改(const类型左值不可修改)。 左值举例: //左值 int a 0; const int b 1; int* p &a; 右值 概念 不能…

【Golang星辰图】决胜Go语言江湖:六大顶尖库的功能解析与实战攻略

赋能Go开发者:探索与掌握六款核心库的功能与应用场景 前言: 在现代软件开发领域中,Go语言因其实现并发特性的简便性、高性能及简洁高效的程序设计体验而受到广大开发者的推崇。本文旨在为Go语言开发者精选并深入剖析六款广泛应用的核心库&a…

三相四线智能电表直接接入式接线图

大家好,今天我们要聊的是三相四线智能电表的直接接入式接线方式。别担心,我会用简单易懂的语言来解释这个看似复杂的主题。 首先,我们得知道什么是三相四线电表。在我们的生活中,电力供应通常分为单相和三相。三相电,就…

vue 下载图片/视频到浏览器

方法1:直接在当前页面打开图片或者视频 window.location.href url;//借用a标签实现同样效果 const link document.createElement(a) link.href url // 文件地址 link.click(); 方法2:新开一个窗口打开图片或视频 window.open(url); 方法3&#xf…

分页-PageHelper原理以及实时分页-键集分页

一.PageHelper原理 1.使用 PageHelper 是国内非常优秀的一款开源 mybatis 分页插件,它支持常用的主流数据库,例如 Oracle、Mysql、MariaDB、SQLite、Hsqldb 等。 PageHelper 的安装很简单,只需要在 pom.xml 中加入以下依赖即可&#xff1a…

网络类型及数据链路层协议

目录 一、网络的分类 二、数据链路层协议 1、MA网络以太网协议 2、P2P网络 3、HDLC ---高级数据链路控制协议 HDLC地址借用 三、PPP协议 1、PPP协议的优点 2、PPP数据帧封装结构 3、PPP会话的搭建 4、LCP建立——链路建立阶段 4.1协商阶段 4.2认证阶段 4.3 PAP---密…

深入聊聊企业数字化转型这个事儿

01 什么是数字化? 聊数字化,就不得不聊聊信息化、智能化。佛性的说:信息化是数字化的前世,智能化是数字化的来生!我习惯用一个结构化的图形来表示事物之间的关系,信息化、数字化、智能化的关系如下&#…

尤大大正式官宣推出VitePress 1.0

VitePress 在现代Web开发领域,构建快速、响应式的文档网站是开发者经常面临的任务之一。VitePress应运而生,它结合了Vue.js和Vite的强大功能,为开发者提供了一个简单易用的静态站点生成器。Vue.js作为一种流行的前端框架,以其简洁…