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

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

前戏


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


添加仓库


仓库我们可以通过命令行添加也可以通过 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 镜像拉不下来,不用管)


相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
8月前
|
Kubernetes Cloud Native 调度
云原生容器Clouder认证:容器应用与集群管理—课时3:什么是容器编排技术
云原生容器Clouder认证:容器应用与集群管理—课时3:什么是容器编排技术
147 0
|
5月前
|
Kubernetes Cloud Native 应用服务中间件
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
372 0
|
5月前
|
Cloud Native 安全 应用服务中间件
云原生|docker本地仓库的搭建(简易可快速使用的本地仓库)(修订版)
云原生|docker本地仓库的搭建(简易可快速使用的本地仓库)(修订版)
142 0
|
8月前
|
存储 Kubernetes Serverless
云原生容器Clouder认证:容器应用与集群管理—课时9:课程总结
云原生容器Clouder认证:容器应用与集群管理—课时9:课程总结
77 0
|
8月前
|
运维 Kubernetes Cloud Native
云原生容器Clouder认证:容器应用与集群管理—课时2:为什么需要容器集群
云原生容器Clouder认证:容器应用与集群管理—课时2:为什么需要容器集群
77 0
|
8月前
|
Kubernetes Cloud Native Serverless
云原生容器Clouder认证:容器应用与集群管理—课时1:课程及场景介概述
云原生容器Clouder认证:容器应用与集群管理—课时1:课程及场景介概述
94 0
|
5月前
|
JSON Kubernetes Cloud Native
云原生|kubernetes|多集群管理之kubeconfig文件配置和使用(定义,使用方法,合并管理多集群)
云原生|kubernetes|多集群管理之kubeconfig文件配置和使用(定义,使用方法,合并管理多集群)
169 0
|
5月前
|
Kubernetes Cloud Native 数据安全/隐私保护
云原生|kubernetes |部署k8s图形化管理组件 kuboard v3
云原生|kubernetes |部署k8s图形化管理组件 kuboard v3
111 0
|
5月前
|
Kubernetes Cloud Native 安全
猿创征文|云原生|kubernetes学习之多账户管理--权限精细化分配方案(两种方式-sa和用户)
猿创征文|云原生|kubernetes学习之多账户管理--权限精细化分配方案(两种方式-sa和用户)
86 0
|
5月前
|
存储 机器学习/深度学习 负载均衡
模型服务网格:云原生下的模型服务管理
模型服务网格:云原生下的模型服务管理
78383 1
模型服务网格:云原生下的模型服务管理

热门文章

最新文章