--
:
--
:
--
hugo-teek is loading...
实战-k8s里部署argocd-20240601(测试成功)
最后更新于:
实战:k8s里部署argocd-2024.6.1(测试成功)
- 参考文档:
《00-devops8基础环境配置(重要)》 https://onedayxyy.cn/docs/devops8-basic-test-environment


具体过程
- 添加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

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改密码:
1admin/5wSzTT6QqShzCwQA
2
3原密码改为
4admin/admin@123


📡
👤
作者:
余温Gueen
🌐
版权:
本站文章除特别声明外,均采用
CC BY-NC-SA 4.0
协议,转载请注明来自
余温Gueen Blog!
推荐使用微信支付

推荐使用支付宝
