Skip to content

kind创建的k8s集群安装argocd脚本

kind创建的k8s集群安装argocd脚本

脚本内容

bash
[root@devops8 argocd]#cat run.sh# # GetDockerImage# docker pull ccr.ccs.tencentyun.com/argocds/dex:v2.35.3# docker pull ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine# docker pull ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7# # TagDockerImage# docker tag ccr.ccs.tencentyun.com/argocds/dex:v2.35.3 ghcr.io/dexidp/dex:v2.35.3 # docker tag ccr.ccs.tencentyun.com/argocds/argocd:v2.6.7 quay.io/argoproj/argocd:v2.6.7 # docker tag ccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpine redis:7.0.8-alpine # From local to Kind K8s Clusterimages=`grep image: install.yaml | awk -F 'image: ' '{print $NF}' | sort -n | uniq`forimage in$imagesdokindloaddocker-image$image --namedevopsclusterdone# Install argocdkubectlcreatensargocdkubectl-nargocdapply-finstall.yamlkubectl-nargocdapply-fingress.yamlsleep3kubectl-nargocdgetpodkubectl-nargocdgetsecretsleep5# Get passwordkubectl-nargocdgetsecretargocd-initial-admin-secret-ojsonpath='{.data.password}'|base64-d;echo#执行[root@devops8 argocd]#sh -x run.sh

命令说明:

  • -F 'image:'-F选项用于指定字段分隔符,这里指定 image:作为字段分隔符。这意味着 awk将每一行按照 image:进行分割。
  • {print $NF}:这是 awk的一个动作部分,表示打印当前行的最后一个字段$NFawk中的一个特殊变量,表示当前行的最后一个字段,其中 NF表示字段的总数。
bash
[root@devops8 argocd]#grep image:install.yamlimage:quay.io/argoproj/argocd:v2.6.7image:ghcr.io/dexidp/dex:v2.35.3image:quay.io/argoproj/argocd:v2.6.7image:quay.io/argoproj/argocd:v2.6.7image:redis:7.0.8-alpineimage:quay.io/argoproj/argocd:v2.6.7image:quay.io/argoproj/argocd:v2.6.7image:quay.io/argoproj/argocd:v2.6.7image:quay.io/argoproj/argocd:v2.6.7[root@devops8 argocd]#grep image:install.yaml |awk-F'image:''{print $NF}'quay.io/argoproj/argocd:v2.6.7ghcr.io/dexidp/dex:v2.35.3quay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7redis:7.0.8-alpinequay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7[root@devops8 argocd]#grep image:install.yaml |awk-F'image:''{print $NF}'|sort-nghcr.io/dexidp/dex:v2.35.3quay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7redis:7.0.8-alpine[root@devops8 argocd]#grep image:install.yaml |awk-F'image:''{print $NF}'|sort-n|uniqghcr.io/dexidp/dex:v2.35.3quay.io/argoproj/argocd:v2.6.7redis:7.0.8-alpine

源文档

  • 参考文档:

《00-devops8基础环境配置(重要)》 https:dockerpullccr.ccs.tencentyun.com/argocds/dex:v2.35.3dockerpullccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpinedockerpullccr.ccs.tencentyun.com/argocds/argocd:v2.6.7# TagDockerImagedockertagccr.ccs.tencentyun.com/argocds/dex:v2.35.3ghcr.io/dexidp/dex:v2.35.3dockertagccr.ccs.tencentyun.com/argocds/argocd:v2.6.7quay.io/argoproj/argocd:v2.6.7dockertagccr.ccs.tencentyun.com/argocds/redis:7.0.8-alpineredis:7.0.8-alpine#导入镜像到kind集群kindloaddocker-imageghcr.io/dexidp/dex:v2.35.3--namedevopsclusterkindloaddocker-imagequay.io/argoproj/argocd:v2.6.7--namedevopsclusterkindloaddocker-imageredis:7.0.8-alpine--namedevopscluster

image-20240519120931501

argocd pod信息:

https:原密码改为admin/admin@123

image-20240519083803247

image-20240519121522770

基础环境配置结束。

脚本位置

见源文档百度盘。