argocd部署cli工具并添加k8s集群

先决条件:
1.已经有k8s集群,(网上一万种部署方式,这里我使用的是kubekey部署的),也埋了个坑,后面说明.
2.已经部署好argocd,并验证web已经可以访问.参见k8s部署argocd-CSDN博客
部署客户端工具,

这里我是从web页面上直接下载的对应版本的cli工具.

打开已经部署好的argocd的web页面,点击doc,

下载linux(AMD64),这里其实就是从已经部署好的server端下载的argocdcli工具.版本直接是匹配的.

如果不想从这里下载可以从github上下载,地址如下:https://github.com/argoproj/argo-cd/releases/tag/v2.4.2

这里选择下载的二进制包如下,

将下载好的包上传到服务器这里(具体操作步骤省略)

这里我直接上传到了/usr/local/bin/

添加可执行权限
Go 复制代码
[root@module /usr/local/bin]$chmod +x argocd-linux-amd64
重命名(方便后面使用)
Go 复制代码
[root@module /usr/local/bin]$mv argocd-linux-amd64  argocd
查看基本信息
Go 复制代码
[root@module /usr/local/bin]$argocd version
argocd: v2.4.2+c6d0c8b
  BuildDate: 2022-06-21T20:42:05Z
  GitCommit: c6d0c8baaa291cd68465acd7ad6bef58b2b6f942
  GitTreeState: clean
  GoVersion: go1.18.3
  Compiler: gc
  Platform: linux/amd64
WARN[0000] Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web.
argocd-server: v2.4.2+c6d0c8b
  BuildDate: 2022-06-21T20:42:05Z
  GitCommit: c6d0c8baaa291cd68465acd7ad6bef58b2b6f942
  GitTreeState: clean
  GoVersion: go1.18.3
  Compiler: gc
  Platform: linux/amd64
  Kustomize Version: v4.4.1 2021-11-11T23:36:27Z
  Helm Version: v3.8.1+g5cb9af4
  Kubectl Version: v0.23.1
  Jsonnet Version: v0.18.0

这里表示已经将cli工具部署成功.接下来就是添加k8s集群.

添加k8s集群

说明一下:

这里我因为使用的是kubekey创建的k8s集群,所以在k8s的config文件中的地址无法在argocd中解析出来.导致无法添加成功,将

Go 复制代码
将/root/.kube/config文件中的server字段修改成master主机的ip地址就可以.

因为个人的环境有所差异,所以这里不做过多解释.


使用cli工具添加k8s集群.
查看集群context的name,
Go 复制代码
[root@module ~/.kube]$kubectl config get-contexts -o name
kubernetes-admin@cluster.local
#这里的集群名称是
kubernetes-admin@cluster.local
使用cli工具添加集群到argocd中
添加集群到 Argo CD(使用 gRPC Web 模式,也可以不用这个非必选项)
Go 复制代码
#添加k8s集群到argocd

[root@module ~/.kube]$argocd cluster add kubernetes-admin@cluster.local --kubeconfig ~/.kube/config --grpc-web
WARNING: This will create a service account `argocd-manager` on the cluster referenced by context `kubernetes-admin@cluster.local` with full cluster level privileges. Do you want to continue [y/N]? y
INFO[0003] ServiceAccount "argocd-manager" already exists in namespace "kube-system"
INFO[0003] ClusterRole "argocd-manager-role" updated
INFO[0003] ClusterRoleBinding "argocd-manager-role-binding" updated
Cluster 'https://192.168.59.100:6443' added
查看添加集群结果
Go 复制代码
[root@module ~/.kube]$argocd cluster list
WARN[0000] Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web.
SERVER                          NAME                            VERSION  STATUS   MESSAGE                                                  PROJECT
https://192.168.59.100:6443     kubernetes-admin@cluster.local           Unknown  Cluster has no applications and is not being monitored.
https://kubernetes.default.svc  in-cluster                               Unknown  Cluster has no applications and is not being monitored
登陆web页面查看结果

settings-->cluster

验证完成,添加成功

相关推荐
刘马想放假12 小时前
Docker 从入门到进阶:一篇写给工程师的系统化实战指南
运维·docker·容器
zjun302113 小时前
如何搭建TRAE IDE 连接到容器开发环境
docker·容器·ascend·trae
寒冰碧海13 小时前
大模型部署从0到1(一):通用环境全流程准备|NVIDIA驱动+Docker+NVIDIA Container Toolkit
运维·docker·容器
hj28625113 小时前
K8S 核心组件与资源概念 + 带注释命令 + 实操案例版笔记
笔记·容器·kubernetes
nece00115 小时前
Kubernetes v1.36.0 + Ubuntu24.04 + containerd 2.x WordPress 完整部署文档
云原生·容器·kubernetes
hdsoft_huge15 小时前
SpringBoot 系列 20:Jar 打包 + Docker 容器化 + Compose 一键部署|服务器上线 & 零停机平滑升级全教程
spring boot·docker·jar
你想考研啊15 小时前
七、Docker 容器 + Docker Compose单机部署理发店系统
docker·容器·composer
梦梦代码精15 小时前
BuildingAI:企业级开源智能体搭建平台的破局者
前端·docker·架构·开源·代码规范
未来可期丶17 小时前
【开发环境】Windows+Docker Desktop+WSL2最佳实践
windows·docker·docker desktop·wsl2
AOwhisky1 天前
下一代容器来了?Docker 宣布原生支持 WebAssembly
java·运维·docker·容器·rust·wasm