Day18,ArgoCD ( 1 / 2 )

正文

今天要来装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好吃吗

>>:  Rust-流程控制-if

AWSome day Taipei 2020 为什麽去AWS呀?

2020/10/29 在几年前我就一直实践Mobile first, Cloud first这两大准...

固执投资者的特质:金钱、想法、耐心、运气

固执的投资者须具备四种要素:金钱、想法、耐心、运气 – 德国股神 科斯托兰尼 科老对金钱的定义,不...

Flutter体验 Day 21-Http

Http 使用 Http 通讯协定,发送网路请求存取网路上的资源在开发App是很基本的需求,今日我们...

[ Day 18 ] 条件 Render - Conditional Rendering

在前面元件以及生命周期的章节中我们提过 render() 这个方法,而且有特别指出它是在 Clas...

[Day19]程序菜鸟自学C++资料结构演算法 – 二元搜寻树(Binary Search Tree,BST)

前言:昨天先烧为带大家认识最简单的搜寻类型,今天要来介绍之前有稍微提到的二元搜寻树,并实作给大家看看...