今天要来装GitOPs的工具之一,ArgoCD
透过helm来安装
helm repo add argo https://argoproj.github.io/argo-helm
helm repo update
一样产出设定档
helm show values argo/argo-cd --version 3.17.6 > values.yml
调整设定(这边能够设定非常之多),我们这次LAB必要的调整为service为Loadbalancer 并将他指派ip 192.168.1.241,搭配前几天的openELB
安装
kubectl create ns argocd
helm install homelab-argo argo/argo-cd --version 3.17.6 -f values.yml -n argocd
下载ArgoCD command line tools,并登入
sudo curl -sSL -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
sudo chmod +x /usr/local/bin/argocd
## 先取得预设密码
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
argocd login 192.168.1.241
修改admin密码
argocd account update-password
argocd的admin密码,其实会放置在secrets底下,但因为有特别进行过加解密机制,无法单纯以base64的方式置换cm,这边用CLI进行update最快。
再来我们前往预计使用的 Gitlab Repo,当中我已把day12的YAML放在这个repo当中了。
回到浏览器打开 https://192.168.1.241 从UI登入,设定相关repositroy
创建application
最终的结果,如下两张图
之後我们就能透过异动gitlab上的repo来执行布署了,明天会持续介绍ArgoCD SSO的功能
自己蛮喜欢ArgoCD这种方式的,而且UI也很精美从UI上也可以清楚聊解元件的对应关系。不过每次装ArgoCD的时候,都感觉介面产生了些变化,更新的也是挺频繁的,真是令人头痛~
<<: [第三只羊] 迷雾森林建筑工事 II vite好吃吗
2020/10/29 在几年前我就一直实践Mobile first, Cloud first这两大准...
固执的投资者须具备四种要素:金钱、想法、耐心、运气 – 德国股神 科斯托兰尼 科老对金钱的定义,不...
Http 使用 Http 通讯协定,发送网路请求存取网路上的资源在开发App是很基本的需求,今日我们...
在前面元件以及生命周期的章节中我们提过 render() 这个方法,而且有特别指出它是在 Clas...
前言:昨天先烧为带大家认识最简单的搜寻类型,今天要来介绍之前有稍微提到的二元搜寻树,并实作给大家看看...