Gitops-Argo-Cli安装与使用

一、安装Argo-Cli工具

Release v2.9.21 · argoproj/argo-cd · GitHub

        **选择合适的符合你操作系统以及CPU架构的二进制文件

#依v2.9.21-X86-64-Linux操作系统为例
wget + https://github.com/argoproj/argo-cd/releases/download/v2.9.21/argocd-linux-amd64
#添加执行权限并且移动到PATH路径下
chmod +x argocd-linux-amd64 && mv argocd-linux-amd64 argocd

二、使用

2.1 修改Argocd-server-svc为NodePort

                **因为是教学测试所以将部署在Kubernetes集群的Argo-server使用Nodeport进行暴露。

kubectl patch svc argocd-server -n argocd --type='json' -p='[{"op": "replace", "path": "/spec/type", "value":"NodePort"}]'

  2.2 获取Nodeport端口

kubectl get svc argocd-server -n argocd -o=jsonpath='{.spec.ports[?(@.nodePort)].nodePort}'

                                                               

2.3 获取初始admin密码

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

2.4 登陆Argocd-server

默认用户名为admin

argocli login 127.0.0.1:20088

注意修改端口为2.2中获取的端口号,获取的两个端口都可以用来登陆. 

三、Argo常用且重要的命令

2.5 获取所有的ArgoCD命令

argocd

2.6 创建应用

argocd app create

例子: 

argocd app create webapp-kustom-prod \
--repo https://github.com/kodyssss/argo-examples.git \
--path kustom-webapp/overlays/prod --dest-server https://kubernetes.default.svc \
--dest-namespace prod

2.7 列出应用

argocd app list

例子:

 

**重点是获取的第一列内容-APPNAME。 

2.8 同步应用修改

argocd app sync + APPNAME

2.9 显示修订版本文件差异 

argocd app diff + APPNAME

2.10 App历史版本号

 argocd app history + APPNAME

2.11 App版本回退

argocd app rollback +APPNAME +版本号ID

2.12 删除App

argocd app delete +APPNAME

 2.13 查看App详细内容

argocd app get + APPNAME

2.14 修订App的配置内容

argocd app set + APPNAME +配置内容

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

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

相关文章

ubuntu20.04安装RabbitMQ +Erlang

ubuntu20.04安装RabbitMQ 3.11.19Erlang 25.3.1_ubuntu20.04.6 安装 rabbitmq-CSDN博客 LINUX下载编译libpng_linux libpng下载-CSDN博客 Ubuntu20.04 安装 Nginx 软件报错:libgd3 缺少 libpng12-0 依赖 Ubuntu安装RabbitMq(保姆级教学,直…

论文中的流程图参考图片

写论文的时候,在绘制流程图时,一直纠结n是大写还是小写,用不用斜体,号两边要不要空格。今天找到了一张标准的流程图来参考。图片来自 Zhi-Chang Ba et al, Combination of DCE-MRI and NME-DWI via Deep Neural Network for Predi…

虚拟机复制后网络不可用,报错“network.service - LSB: Bring up/down networking”

查询IP地址,eth33 没有显示IP地址 尝试重启,有报错,并且有提示,按照提示执行下看看 解决办法 chkconfig NetworkManager offsystemctl disable NetworkManager.serviceservice NetworkManager stopservice network restart 之后检…

2222222222

222222222222222

“在工作中学习”和“根据遇到的问题捡知识”两者有巨大不同

目前整个软件行业越来越需要一堆多面手,也许现在已经是这样了,只是我还没有注意到。当然,我也不喜欢这种情。现在,好像没有人愿意花更多的时间来把某一个东西学好学深学扎实 编程语言推荐: C 语言不用多说&#xff…

边缘计算网关项目(含上报进程、32Modbus采集进程、设备搜索响应进程源码)

目录 边缘层 架构说明 包含知识点 数据上报进程 功能描述 功能开发 上报线程 数据存储线程 指令处理线程 项目源码 上报模块.c代码: 上报模块Makefile代码: STM32采集模块.c代码 设备搜索响应模块Linux部分.c代码 设备搜索响应模块Qt端代码.h …

C语言画蜡烛图

GPT-4o (OpenAI) 在C语言中,绘制蜡烛图(Candlestick Chart)不是直接的任务,因为C语言本身不包含高级图形绘制库。然而,可以通过某些图形库来完成这项任务,例如使用GTK、SDL、OpenGL等。 以下是通过GTK库绘…

react中的useState和Hook、副作用

react的组件分为类组件和函数组件,Hook 是一种特殊的函数,可以让你在函数组件中使用类组件中才有的一些特性。useState、useEffect、useReducer都是Hook。其中useState用于在函数组件中添加状态,useEffect用于在函数组件中执行副作用&#xf…

机器学习 - 随机森林降方差公式推导

背景 在随机森林算法中,我们通过对数据集进行多次采样(有放回地抽样)并训练多个决策树模型,然后将这些模型的预测结果进行平均来得到最终的预测结果。这样做的一个重要好处是能够降低模型的方差(Variance)…

高级java每日一道面试题-2024年7月27日-并发篇-Thread类中的yield方法有什么作用?

面试官: Thread类中的yield方法有什么作用? 我回答: Java 的 Thread 类中的 yield 方法是一个线程调度相关的API,它的作用是让当前正在运行的线程放弃CPU时间片,使得其他具有相同优先级的线程有机会被执行。下面我们详细探讨一下 yield 方法的作用和使…

【笔记-软考】层次式架构-业务逻辑层架构设计

Author:赵志乾 Date:2024-07-28 Declaration:All Right Reserved!!! 1. 组件设计 业务逻辑组件包括两部分:接口和实现,其中接口用于定义组件必须实现的方法,其可以让控制…

2399. 检查相同字母间的距离(python3)

两种解法: 第一种,暴力解法,采用双重循环,解决问题(时间复杂度较高) class Solution:def checkDistances(self, s: str, distance: List[int]) -> bool:n len(s)for i in range(n):for j in range(i …

Hive3:Hive初体验

1、创建表 CREATE TABLE test(id INT, name STRING, gender STRING);2、新增数据 INSERT INTO test VALUES(1, 王力红, 男); INSERT INTO test VALUES(2, 钉钉盯, 女); INSERT INTO test VALUES(3, 咔咔咔, 女);3、查询数据 简单查询 select * from test;带聚合函数的查询 …

论文写作之latex配置(VSCODE+TEXT LIVE)

1.overleaf 初学者学习latex可以用这个练习,可以在线编辑十分方便,但是编译时间受限制 网站:https://www.overleaf.com/project 2.Tex live 选择一个.iso文件下载 网站:Index of /CTAN/systems/texlive/Images/ 下载成功&am…

exuberant ctags 支持 typescript 解析

exuberant ctags 支持 typescript 解析 exuberant ctags 是 GNU ctags 的替代品。 最近在看 nodejs 的项目代码,老规矩用它生成 tags 文件在 vim 中看。 可惜对于项目中的 typescript 文件,无法识别及解析。 查了下是否能让 ctags 支持 typescript 分析…

2024第三届钉钉杯大学生大数据挑战赛【A题】完整分享

2024第三届钉钉杯大学生大数据挑战赛已经开赛,小编给大家带来非常实用的助力【A题】完整,(看图片下方的说明),资料预览: 微信公众号

MongoDB流量分析

MongoDB流量分析通常指的是对MongoDB数据库的网络通信量、操作频率、性能指标和资源利用情况进行监控和分析的过程。这有助于理解数据库的负载、性能、潜在的瓶颈和安全状况,以便进行优化和维护。MongoDB流量分析可以涵盖以下几个方面: 网络流量监控&…

react Vant中如何获取步进器的值

在React中使用Vant(一个轻量、可靠的移动端Vue组件库,虽然原生是为Vue设计的,但如果你在使用的是React版本的Vant,比如通过某些库或框架桥接Vue组件到React,或者是一个类似命名的React UI库),获…

进阶篇,内附代码:锂电池二阶模型-离线与在线参数辨识

锂电池二阶模型-在线参数辨识 背景二阶等效电路模型介绍二阶模型的离线参数辨识二阶模型的RLS表达式递推代码已知问题背景 锂电池一阶戴维南等效模型的参数辨识方法,已经在前面两期详细地讲解了一轮。 一阶模型-离线参数辨识一阶模型-在线参数辨识本期继续讲解一下如何进行二…

多线程初阶(三)- 线程案例

目录 1.单例模式 (1)饿汉模式 (2)懒汉模式 前言 懒汉式1-synchronized加锁 懒汉式2-双重if保障 懒汉式3-volatile防止误判 2.生产者消费者模型 (1)阻塞队列 (2)优点 解耦…