为什么需要ngrok
我们刚学了argocd的安装和部署应用,但是argocd什么时候部署部署我们的应用,就取决于repo的sync机制。我们采用以下cmd设置为autosync。
argocd app list # to get our app
argocd app set argocd/tekton-learning-nginx --sync-policy automated # argocd/tekton-learning-nginx is my app_name
这样配置的话,argocd默认每三分钟就去检测,如果有更新就自动sync。
而通常我们希望,可以定制什么时候sync,也就是可以通过github的webhook,去决定什么时候触发sync。
本地argocd没有外网的ip,无法设置为webhook,ngrok就为了解决此问题。
安装和使用ngrok
注册用户,并登陆,就可以看到installation and setup。就可以轻松安装了。我的操作系统是macos。所以我用到的指令是:
sudo unzip ~/Downloads/ngrok-v3-stable-darwin.zip -d /usr/local/bin
ngrok config add-authtoken **** # *** is my token key. You just need to copy yours
ngrok http https://localhost:8000
这里需要说明的是,https://localhost:8000是我的argocd local url。我可以通过web browser访问。这里你需要换成你的argocd local url。
设置github repo webhook
找到your_external_argocd_url
查看ngrok http your_argocd_local_url 的输出,我

最低0.47元/天 解锁文章
816

被折叠的 条评论
为什么被折叠?



