首页 > 其他分享 >Argocd学习

Argocd学习

时间:2024-02-04 11:46:23浏览次数:18  
标签:Git 仓库 创建 ArgoCD argocd Argocd 学习 https

argocd官网文档链接
ArgoCD官网文档

在K8S集群使用argocd命令将集群添加到argcd的cluster列表中
argocd cluster add kubernetes-admin@iamdemo --name iamdemo --kubeconfig /root/.kube/config

image

遇到一个添加失败的问题,通过修改/root/.kube/config的server: https://iamdemo.tp-link.com:6443,原来是https://127.0.0.1:6443
添加后可以通过
argocd cluster list查看argocd对接的集群
argocd proj list 查看project

image

image

Project概念:提供了应用程序的逻辑分组
(1)限制可能部署的内容,如限制Git源仓库
(2)限制应用可以部署到的集群和命名空间
(3)可以限制部署或者不能部署的对象类型,RBAC,Daemonsets,Networkpolicy等
每一个应用程序都需要属于一个项目,default项目是自动创建的,如果没有也可以在UI界面之自己创建,default项目允许从任何Git仓库,部署任何资源到任何集群,也可以修改
也可以通过命令的形式创建项目

argocd proj create myproject -d https://kubernetes.default.svc,mynamespace -s https://github.com/argoproj/argocd-example-apps.git

ArgoCD中增加Git源仓库可以在UI界面进行操作
git仓库可以通过ssh/https连接
http的方式需要写用户和密码,可以跳过Skip server verification来源检验
ssh的方式需要添加private key

image

通过Gitlab+ArgoCD部署一个基础Nginx服务

在Gitlab仓库创建一个K8S仓库,http://dbatest1.ip.tp-link.com/fujianjun/k8s_project2.git
yaml文件不能放在仓库第一层,需要在第一层创建文件夹然后文件放文件夹里,因为在ArgoCD新增APP时需要填写Path路径,这里创建了一个test目录,deployment.yaml文件放在test目录下

image

添加Webhooks钩子

因为ArgoCD默认的自动同步Git仓库时间是180s,三分钟,如果想要实时进行同步需要在相应的Git仓库添加Webhooks
argocd的webhooks接口为argocd的ip+端口/api/webhook

image
测试通过200即可
image

Argocd创建本地用户,赋予apiKey权限

Argocd官网创建用户文档

apiVersion: v1
kind: ConfigMap
metadata:
  name: argocd-cm
  namespace: argocd
  labels:
    app.kubernetes.io/name: argocd-cm
    app.kubernetes.io/part-of: argocd
data:
  # add an additional local user with apiKey and login capabilities
  #   #   apiKey - allows generating API keys
  #     #   login - allows to login using UI
  accounts.autodeploy: apiKey, login
  #         # disables user. User is enabled by default
  #accounts.alice.enabled: "false"
  accounts.autodeploy.enabled: "true"

创建autodeploy用户就accounts.autodeploy:后面跟权限
要使账户生效就enabled设置为true

标签:Git,仓库,创建,ArgoCD,argocd,Argocd,学习,https
From: https://www.cnblogs.com/iamxiaofu/p/17998969

相关文章

  • 跟着思兼学习3D打印 Klipper 固件系列文章合集
    (01)XY电机方向调整新方法|使用force_move快速校准CoreXY电机方向(02)打印平台中心校准与调整|校准打印平台中心,最大化打印尺寸(03-1)加速度计与输入整形器|1,推荐。固件烧录,查找Klipper引脚定义,加速度计采样(03-2)番外1-自定义stm32f103bootloader|2编译st......
  • 很好用的python游戏环境(续):强化学习算法走迷宫游戏环境(导航问题 navigation):分享一个pyt
    前文分享了一个python下的maze游戏环境,本文再给出一个不错的实现项目,这个项目的实现更加的简单,并且可视化界面做的很好看,是用tkinter框架做的可视化:相关:迷宫游戏python实现Github地址:https://github.com/wonanut/Maze-Game/tree/Maze-game-v1.0.7......
  • 很好用的python游戏环境:强化学习算法走迷宫游戏环境(导航问题 navigation):分享一个pyth
    项目的GitHub地址(作者:莫凡):https://github.com/MorvanZhou/mmaze运行的示例代码:importmmazestart=(0,0)end=(10,10)m=mmaze.generate(width=11,height=11,symmetry="horizontal")solutions=m.solve(start=start,end=end)m.plot(solution=solutions[0],star......
  • 学习解析几何的启示——去掉直接联系,采用中心化标准
    目录引入案例1:找出三角形的外心案例2:证明两条线段垂直案例3:确定与一组点等距离的点的位置案例4:研究二次曲线的性质思想引入同样的几何体,不同阶段所使用的解题技巧:在初中,熟悉几何定理,需要添加辅助线在高中,需要建立坐标系,采用向量的方法,套对应的公式解析几何之所以强大,在于......
  • 【学习笔记】数学
    大坑填不完一点。1.矩阵乘法当且仅当对于一个\(n\timesm\)的矩阵\(A\)和\(m\timesk\)的矩阵\(B\),\(A\timesB=C\)。此时\(C\)为一个\(n\timesk\)的矩阵且\(C_{i,j}=\sum_{s=1}^{m}A_{i,s}+B_{s,j}\)。虽然说不是很理解为什么这么做就是了。比如说对于矩阵\(A......
  • C#学习笔记-类型、变量、对象
    数据类型  数据类型是性质相同的值的集合,并且伴随着针对不同数据类型的操作。例如int和double类型,这两种类型在内存中的存储方式不一样,进行各种运算及操作的方式也不一样。容纳数据的内存过小会导致数据丢失精度,容纳的内存过大则会浪费内存空间。C#是强类型语言,数据受......
  • Pandas库学习笔记(4)---Pandas Panel
    PandasPanel  PandasPanel基本操作Panel数据3D容器.术语 Paneldata 源自计量经济学,名称来之于pandas− pan(el)-da(ta)-s.3个轴的名称描述如下-−items −轴0,每个items都对应一个包含在其中的DataFrame。major_axis −轴1,它是每个DataFrame的索引(行)。minor......
  • Python 基于pymongo操作Mongodb学习总结
    实践环境Python3.6.4pymongo4.1.1pymongo-3.12.3-cp36-cp36m-win_amd64.whl下载地址:https://pypi.org/simple/pymongo/代码实践#!/usr/bin/envpython#-*-coding:utf-8-*-importdatetimeimportrandomimportpymongofrompymongoimportMongoClientfrombson.objecti......
  • FastAPI学习-31 FastAPI 如何集成 socket.io
    前言socket.io就是基于websocket封装的一个库,主要特点是能够进行实时的双向通讯,主要应用场景有实时的聊天,数据实时分析,数据传输,文件协同合作。有个socket.io的fastapi-socketio官方库,该库依赖传统的python-socketio库环境准备pipinstallfastapi-socketiofastapi服务端代码......
  • 关于Windows11的优化内容 - 进阶者系列 - 学习者系列文章
          这几天无事,想起上次刚重装的Windows11操作系统,对于系统优化的内容想记录一下,以前没写过相关的博文,这次就做个记录吧。对于Windows11,已经出来几年了,相关的设置啥的也有,就是优化方面的软件和设置也有相关的,这次就把笔者这边所有相关的优化工具软件和脚本啥的一并发布......