hugo-teek is loading...

实战-k8s里部署argocd-20240601(测试成功)

最后更新于:

实战:k8s里部署argocd-2024.6.1(测试成功)

  • 参考文档:

《00-devops8基础环境配置(重要)》 https://onedayxyy.cn/docs/devops8-basic-test-environment

image-20240526144235306

image-20240601000909049

具体过程

  • 添加Hosts
1192.168.1.200  argocd.idevops.site
  • 先拉取镜像并导入kind集群:
 1# GetDockerImage
 2docker pull ccr.ccs.tencentyun.com/argocds/dex:v2.35.3
 3docker pull ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine
 4docker pull ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7
 5
 6# TagDockerImage
 7docker tag ccr.ccs.tencentyun.com/argocds/dex:v2.35.3 ghcr.io/dexidp/dex:v2.35.3 
 8docker tag ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7 quay.io/argoproj/argocd:v2.6.7 
 9docker tag ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine redis:7.0.8-alpine 
10
11#导入镜像到kind集群
12kind load  docker-image ghcr.io/dexidp/dex:v2.35.3 --name devopscluster
13kind load  docker-image quay.io/argoproj/argocd:v2.6.7 --name devopscluster
14kind load  docker-image redis:7.0.8-alpine --name devopscluster
  • 查看run.sh:
 1[root@devops8 ~]#cd myiac-gitee/
 2[root@devops8 myiac-gitee]#ls
 3devops  k8s  README.md  terraform-plugin-cache
 4[root@devops8 myiac-gitee]#cd devops/
 5[root@devops8 devops]#ls
 6argocd  jenkins
 7[root@devops8 devops]#cd argocd/
 8[root@devops8 argocd]#ls
 9ingress.yaml  install.yaml  run.sh
10[root@devops8 argocd]#cat run.sh
11# # GetDockerImage
12# docker pull ccr.ccs.tencentyun.com/argocds/dex:v2.35.3
13# docker pull ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine
14# docker pull ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7
15
16# # TagDockerImage
17# docker tag ccr.ccs.tencentyun.com/argocds/dex:v2.35.3 ghcr.io/dexidp/dex:v2.35.3 
18# docker tag ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7 quay.io/argoproj/argocd:v2.6.7 
19# docker tag ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine redis:7.0.8-alpine 
20
21# From local to Kind K8s Cluster
22images=`grep image: install.yaml | awk -F 'image: ' '{print $NF}' | sort -n | uniq`
23
24for image in $images
25do
26  kind load  docker-image $image --name devopscluster
27done
28
29
30# Install argocd
31kubectl create ns argocd
32kubectl -n argocd apply -f install.yaml
33kubectl -n argocd apply -f ingress.yaml
34sleep 3
35kubectl -n argocd get pod 
36kubectl -n argocd get secret
37sleep 5
38# Get password
39kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath='{.data.password}' | base64 -d ; echo
  • 执行安装脚本:
1cd /root/myiac-gitee/devops/argocd
2
3[root@devops8 argocd]#pwd
4/root/myiac-gitee/devops/argocd
5[root@devops8 argocd]#ls
6ingress.yaml  install.yaml  run.sh
7[root@devops8 argocd]#sh -x run.sh 

image-20240519120931501

1#也可以手动查看密码
2+ kubectl -n argocd get secret argocd-initial-admin-secret -o 'jsonpath={.data.password}'
3+ base64 -d
45wSzTT6QqShzCwQA+ echo #注意不包含这个+号
5
65wSzTT6QqShzCwQA

argocd pod信息:

 1[root@devops8 argocd]#kubectl -n argocd get pod
 2NAME                                                READY   STATUS    RESTARTS   AGE
 3argocd-application-controller-0                     1/1     Running   0          48s
 4argocd-applicationset-controller-56bcd8d9c5-cqlvd   1/1     Running   0          48s
 5argocd-dex-server-5c7956f67-wq6xr                   1/1     Running   0          48s
 6argocd-notifications-controller-d9849775f-l9kcx     1/1     Running   0          48s
 7argocd-redis-6489dcbcd5-wndzb                       1/1     Running   0          48s
 8argocd-repo-server-6c68b85655-mcjj9                 1/1     Running   0          48s
 9argocd-server-747b8c84bd-d9hlx                      1/1     Running   0          48s
10[root@devops8 argocd]#
  • 登录web改密码:

https://argocd.idevops.site/

1admin/5wSzTT6QqShzCwQA
2
3原密码改为
4admin/admin@123

image-20240519083803247

image-20240519121522770

推荐使用微信支付
微信支付二维码
推荐使用支付宝
支付宝二维码
最新文章

文档导航