首页 > 其他分享 >云原生--argocd 仓库管理、集群管理

云原生--argocd 仓库管理、集群管理

时间:2022-10-17 10:36:00浏览次数:48  
标签:kubernetes 管理 -- argocd 仓库 cluster 添加 集群

前戏

在我们之前添加应用的时候,都是在下图那里添加的,但如下图那样添加有个问题,就是我们的仓库需要认证,那是没有办法的,这时候我们就需要先将仓库设置好,在这里选择就可以了

添加仓库

仓库我们可以通过命令行添加也可以通过 UI 界面添加

通过 UI 页面进行添加

常用选项

  • name:当前 Repo 的名称
  • username:用户名
  • password:密码
  • project: repo 所属的 project
  • type:Repo 的类型,git 还是 helm
基于用户名和密码创建

这里我使用一个我的私有仓库做演示,如果是公开的仓库,就不需要填写用户名和密码

点击如下 CONNECT REPO USING HTTPS

输入仓库地址和账号密码

点击上面的 CONNECT,查看,可以看到我们的仓库已经创建成功了,并且状态也是 Successful 的

基于 SSH 创建

上面是通过用户名和密码进行创建的,也可以通过 SSH 进行创建,先删除上面通过用户名和密码创建的

没成功过~~~

 

添加 cluster

首先在命令行中进行登录

# 登录到 argocd
[root@master1 ~]# argocd login 10.6.215.30:30495
WARNING: server certificate had error: x509: cannot validate certificate for 10.6.215.30 because it doesn't contain any IP SANs. Proceed insecurely (y/n)? y
Username: admin
Password:
'admin:login' logged in successfully
Context '10.6.215.30:30495' updated

当我们部署好 argocd 之后,就默认有一个集群,如下

但是我们在 ui 上是没有办法添加 cluster 的,要在 CLI 里添加

第一步:获取到集群的 config 信息,将文件放在 argocd 的 kubectl 机器上。,我这里将某个集群的 config 信息保存在了 /root/.kube/my-cluster 文件下

第二步:根据 config 信息,获取到目标集群的上下文信息。注意,要在目标集群上进行获取,关键信息:NAME 和 CLUSTER

第三步:客户端添加集群

# add 后面的 kubernetes-admin@kubernetes 为你第二步获取到的 NAME 信息
# --name 指定集群的名称,--kubeconfig 指定 config 的路径
[root@master1 ~]# argocd cluster add kubernetes-admin@kubernetes --name test001 --kubeconfig /root/.kube/my-cluster
WARNING: This will create a service account `argocd-manager` on the cluster referenced by context `kubernetes-admin@kubernetes` with full cluster level privileges. Do you want to continue [y/N]? y
INFO[0001] ServiceAccount "argocd-manager" already exists in namespace "kube-system"
INFO[0001] ClusterRole "argocd-manager-role" updated
INFO[0001] ClusterRoleBinding "argocd-manager-role-binding" updated
Cluster 'https://10.123.132.11:6443' added

去页面进行查看,可以看到添加成功了,状态为 Successful

也可以通过命令行进行查看

# 通过命令行进行查看 cluster
[root@master1 ~]# argocd cluster list
SERVER                          NAME        VERSION  STATUS      MESSAGE  PROJECT
https://10.6.194.1:6443         test001     1.19     Successful
https://kubernetes.default.svc  in-cluster  1.23     Successful

部署个应用进行测试

查看资源是否创建。可以看到我们的资源成功创建了(pod 镜像拉不下来,不用管)

标签:kubernetes,管理,--,argocd,仓库,cluster,添加,集群
From: https://www.cnblogs.com/zouzou-busy/p/16690835.html

相关文章

  • 分组根据某一字段统计另一字段的总计值/sum函数与decode函数的结合
    这里有个需要按公司分组,分别统计不同公司下的费用总计,标识1和标识2都不为1的记录费用总计,达到这样的效果要求效果companyacutal的总值  标识1,2没有1个是1的expens......
  • 多线程-线程安全-同步代码块
    线程安全问题产生的原理出现了线程安全问题卖票出现了重复的票图解 线程同步当我们使用多个线程访问同一个资源的时候且多个线程对资源有写的操作就容易出现线......
  • WPF 后台代码实现绑定
    usingSystem.ComponentModel;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;namespaceWpfApp2{///<summary>///Ma......
  • MySQL维护之如何查看执行计划
    实际上在MySQL索引原理之索引分析-池塘里洗澡的鸭子-博客园(cnblogs.com)中已经使用到查看执行计划的命令explain,也进行了各列选项的解释。本文进行补充同时介绍......
  • 多线程-线程安全-同步方法
    同步方法使用synchronized修饰的方法就叫做同步方法保证A线程执行该方法的时候其他线程只能在方法外等着格式:publicsynchronizedvoidmethod(){可能......
  • Ubuntu中如何查看网络路由表?
    buntu中如何查看网络路由表?路由表的主要作用是供路由器查找目标网络,进而确定转发接口及下一跳路由,完成数据包的转发功能,下面为大家详细讲解一下Ubuntu中查看网络路由表具体......
  • 代码块+控制流图+程序切片的学习
    代码基本知识点代码基本块严格的来说,基本块是满足下列条件的一组连续指令代码,程序的执行(控制流)只能从基本块的第一条语句(入口语句)进入,从基本块的最后一条语句离开。int......
  • 修改k8s集群pod dns(coreDNS)配置
    背景公司访问的域名突然解析有问题了,需要修改nameserver,或者固定下hosts操作参考以下配置修改coredns的configmap(我这里是k8s的dashboard修改的地址是https:/......
  • 桃花庵--程序员版
    写字楼里写字间,写字间中程序员;程序人员写程序,又将程序换酒钱;酒醒只在屏前坐,酒醉还来屏下眠;酒醉酒醒日复日,屏前屏下年复年;但愿老死电脑间,不愿鞠躬老板前;奔驰宝马贵者趣,公交自......
  • Java_SE之Java_SE平台与JDK
    Java平台JavaSE:JavaPlatform,StandardEditionJavaSE是一个计算平台,用于为桌面和服务器环境开发和部署可移植代码。JavaSE以前称为Java2Platform,StandardEd......