Argocd学习
argocd官网文档链接
ArgoCD官网文档
在K8S集群使用argocd命令将集群添加到argcd的cluster列表中
argocd cluster add kubernetes-admin@iamdemo --name iamdemo --kubeconfig /root/.kube/config

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


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

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

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

测试通过200即可

Argocd创建本地用户,赋予apiKey权限
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
Argocd学习的更多相关文章
- 云原生之旅 - 14)遵循 GitOps 实践的好工具 ArgoCD
		前言 Argo CD 是一款基于 kubernetes 的声明式的Gitops 持续部署工具. 应用程序定义.配置和环境都是声明式的,并受版本控制 应用程序部署和生命周期管理都是自动化的.可审计的,并 ... 
- 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
		2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ... 
- Angular2学习笔记(1)
		Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ... 
- ABP入门系列(1)——学习Abp框架之实操演练
		作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ... 
- 消息队列——RabbitMQ学习笔记
		消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ... 
- js学习笔记:webpack基础入门(一)
		之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ... 
- Unity3d学习 制作地形
		这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ... 
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
		书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ... 
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
		2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ... 
- 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
		前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ... 
随机推荐
- java进阶(13)--int、String、Integer互相转换
			一.转换流程图 
- Solon v2.6.5 发布(助力信创)
			Solon 是什么框架? Java "生态级"应用开发框架.从零开始构建,有自己的标准规范与开放生态(历时六年,具备全球第二级别的生态规模). 相对于 Spring,有什么特点? ... 
- 【MicroPython】生成micropython版本头文件 - py\makeversionhdr.py
			用法 $ python makeversionhdr.py mpversion.h 实现 带git仓 get_version_info_from_git 使用git指令: git describe ... 
- 2023第十四届极客大挑战 — CRYPTO(WP全)
			浅谈: 本次大挑战我们队伍也是取得了第一名的成绩,首先要感谢同伴的陪伴和帮助.在共同的努力下终不负期望! 但遗憾的是我们没有在某个方向全通关的,呜呜呜~ 继续努力吧!要学的还很多.明年有机会再战!!加 ... 
- [转帖]nginx配置文件中对于if条件语句的写法(附nginx跨域文件配置)
			前言 在nginx配置文件中,可以使用if语句,但是对于else语句其实是不支持的,并且and条件和or条件也是不支持的 实现 else条件的写法 新建一个开关变量flag,初始值为0,如果为1说明进 ... 
- [转帖]PD 配置文件描述
			https://docs.pingcap.com/zh/tidb/stable/pd-configuration-file PD 配置文件比命令行参数支持更多的选项.你可以在 conf/config. ... 
- [转帖]《Linux性能优化实战》笔记(20)—— 使用 tcpdump 和 Wireshark 分析网络流量
			tcpdump 和 Wireshark 是最常用的网络抓包和分析工具,更是分析网络性能必不可少的利器. tcpdump 仅支持命令行格式使用,常用在服务器中抓取和分析网络包.Wireshark 除了可 ... 
- Chrome 下载地址
			今天同事找到一个网页 感觉非常好用 这里保存并且推荐一下 https://www.chromedownloads.net/chrome64win-stable/ 
- Spring 应用合并之路(二):峰回路转,柳暗花明 | 京东云技术团队
			书接上文,前面在 Spring 应用合并之路(一):摸石头过河 介绍了几种不成功的经验,下面继续折腾- 四.仓库合并,独立容器 在经历了上面的尝试,在同事为啥不搞两个独立的容器提醒下,决定抛开 Spr ... 
- 【团队效率提升】Python-PyWebIO介绍
			作者:京东零售 关键 Q&A快速了解PyWebIO Q:首先,什么是PyWebIO? A:PyWebIO提供了一系列命令式的交互函数,能够让咱们用只用Python就可以编写 Web 应用, 不 ... 
