--
:
--
:
--
hugo-teek is loading...
kind创建的k8s集群安装argocd脚本
最后更新于:
kind创建的k8s集群安装argocd脚本
脚本内容
1[root@devops8 argocd]#cat run.sh
2# # GetDockerImage
3# docker pull ccr.ccs.tencentyun.com/argocds/dex:v2.35.3
4# docker pull ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine
5# docker pull ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7
6
7# # TagDockerImage
8# docker tag ccr.ccs.tencentyun.com/argocds/dex:v2.35.3 ghcr.io/dexidp/dex:v2.35.3
9# docker tag ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7 quay.io/argoproj/argocd:v2.6.7
10# docker tag ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine redis:7.0.8-alpine
11
12# From local to Kind K8s Cluster
13images=`grep image: install.yaml | awk -F 'image: ' '{print $NF}' | sort -n | uniq`
14
15for image in $images
16do
17 kind load docker-image $image --name devopscluster
18done
19
20
21# Install argocd
22kubectl create ns argocd
23kubectl -n argocd apply -f install.yaml
24kubectl -n argocd apply -f ingress.yaml
25sleep 3
26kubectl -n argocd get pod
27kubectl -n argocd get secret
28sleep 5
29# Get password
30kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath='{.data.password}' | base64 -d ; echo
31
32
33#执行
34[root@devops8 argocd]#sh -x run.sh
命令说明:
-F 'image: ':-F选项用于指定字段分隔符,这里指定image:作为字段分隔符。这意味着awk将每一行按照image:进行分割。{print $NF}:这是awk的一个动作部分,表示打印当前行的最后一个字段。$NF是awk中的一个特殊变量,表示当前行的最后一个字段,其中NF表示字段的总数。
1[root@devops8 argocd]#grep image: install.yaml
2 image: quay.io/argoproj/argocd:v2.6.7
3 image: ghcr.io/dexidp/dex:v2.35.3
4 image: quay.io/argoproj/argocd:v2.6.7
5 image: quay.io/argoproj/argocd:v2.6.7
6 image: redis:7.0.8-alpine
7 image: quay.io/argoproj/argocd:v2.6.7
8 image: quay.io/argoproj/argocd:v2.6.7
9 image: quay.io/argoproj/argocd:v2.6.7
10 image: quay.io/argoproj/argocd:v2.6.7
11[root@devops8 argocd]#grep image: install.yaml | awk -F 'image: ' '{print $NF}'
12quay.io/argoproj/argocd:v2.6.7
13ghcr.io/dexidp/dex:v2.35.3
14quay.io/argoproj/argocd:v2.6.7
15quay.io/argoproj/argocd:v2.6.7
16redis:7.0.8-alpine
17quay.io/argoproj/argocd:v2.6.7
18quay.io/argoproj/argocd:v2.6.7
19quay.io/argoproj/argocd:v2.6.7
20quay.io/argoproj/argocd:v2.6.7
21[root@devops8 argocd]#grep image: install.yaml | awk -F 'image: ' '{print $NF}' |sort -n
22ghcr.io/dexidp/dex:v2.35.3
23quay.io/argoproj/argocd:v2.6.7
24quay.io/argoproj/argocd:v2.6.7
25quay.io/argoproj/argocd:v2.6.7
26quay.io/argoproj/argocd:v2.6.7
27quay.io/argoproj/argocd:v2.6.7
28quay.io/argoproj/argocd:v2.6.7
29quay.io/argoproj/argocd:v2.6.7
30redis:7.0.8-alpine
31[root@devops8 argocd]#grep image: install.yaml | awk -F 'image: ' '{print $NF}' |sort -n|uniq
32ghcr.io/dexidp/dex:v2.35.3
33quay.io/argoproj/argocd:v2.6.7
34redis:7.0.8-alpine
源文档
- 参考文档:
《00-devops8基础环境配置(重要)》 https://onedayxyy.cn/docs/devops8-basic-test-environment

使用方法
- 先拉取镜像并导入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
8
9
10[root@devops8 devops]#cd argocd/
11[root@devops8 argocd]#ls
12ingress.yaml install.yaml run.sh
13[root@devops8 argocd]#cat run.sh
14# # GetDockerImage
15# docker pull ccr.ccs.tencentyun.com/argocds/dex:v2.35.3
16# docker pull ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine
17# docker pull ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7
18
19# # TagDockerImage
20# docker tag ccr.ccs.tencentyun.com/argocds/dex:v2.35.3 ghcr.io/dexidp/dex:v2.35.3
21# docker tag ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7 quay.io/argoproj/argocd:v2.6.7
22# docker tag ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine redis:7.0.8-alpine
23
24# From local to Kind K8s Cluster
25images=`grep image: install.yaml | awk -F 'image: ' '{print $NF}' | sort -n | uniq`
26
27for image in $images
28do
29 kind load docker-image $image --name devopscluster
30done
31
32
33# Install argocd
34kubectl create ns argocd
35kubectl -n argocd apply -f install.yaml
36kubectl -n argocd apply -f ingress.yaml
37sleep 3
38kubectl -n argocd get pod
39kubectl -n argocd get secret
40sleep 5
41# Get password
42kubectl -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!
推荐使用微信支付

推荐使用支付宝
