B
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
的一个动作部分,表示打印当前行的最后一个字段。$NF
是awk
中的一个特殊变量,表示当前行的最后一个字段,其中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
源文档
- 参考文档:
- 查看run.sh:
bash
[root@devops8 ~]#cd myiac-gitee/[root@devops8 myiac-gitee]#lsdevopsk8sREADME.mdterraform-plugin-cache[root@devops8 myiac-gitee]#cd devops/[root@devops8 devops]#lsargocdjenkins[root@devops8 devops]#cd argocd/[root@devops8 argocd]#lsingress.yamlinstall.yamlrun.sh[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
- 执行安装脚本:
bash
cd/root/myiac-gitee/devops/argocd[root@devops8 argocd]#pwd/root/myiac-gitee/devops/argocd[root@devops8 argocd]#lsingress.yamlinstall.yamlrun.sh[root@devops8 argocd]#sh -x run.sh
bash
#也可以手动查看密码+kubectl-nargocdgetsecretargocd-initial-admin-secret-o'jsonpath={.data.password}'+base64-d5wSzTT6QqShzCwQA+echo#注意不包含这个+号5wSzTT6QqShzCwQA
argocd pod信息:
bash
[root@devops8 argocd]#kubectl -n argocd get podNAMEREADYSTATUSRESTARTSAGEargocd-application-controller-01/1Running048sargocd-applicationset-controller-56bcd8d9c5-cqlvd1/1Running048sargocd-dex-server-5c7956f67-wq6xr1/1Running048sargocd-notifications-controller-d9849775f-l9kcx1/1Running048sargocd-redis-6489dcbcd5-wndzb1/1Running048sargocd-repo-server-6c68b85655-mcjj91/1Running048sargocd-server-747b8c84bd-d9hlx1/1Running048s[root@devops8 argocd]#
- 登录web改密码:
基础环境配置结束。
脚本位置
见源文档百度盘。