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 的一个动作部分,表示打印当前行的最后一个字段$NFawk 中的一个特殊变量,表示当前行的最后一个字段,其中 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

image-20240526144235306

使用方法

  • 先拉取镜像并导入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 

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

基础环境配置结束。

脚本位置

见源文档百度盘。

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

文档导航