日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Argo CD系列视频图文版之安装 argocd 并运行示例

發(fā)布時(shí)間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Argo CD系列视频图文版之安装 argocd 并运行示例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

開篇

本期視頻,我們來在試驗(yàn)環(huán)境中安裝 ArgoCD,然后跑個(gè)官方 demo,帶大家初步感受下 ArgoCD 的功能。

配套視頻

安裝 ArgoCD

ArgoCD 的部署,也可以通過官方提供的 Helm Chart 直接部署,但為了讓大家了解更多的底層邏輯,咱們直接使用官方提供的配置清單安裝。

1. 應(yīng)用 ArgoCD 配置清單

kubectl?create?namespace?argocd? kubectl?apply?-n?argocd?-f?https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

2. 查看部署配置

kubectl?get?deploy?-n?argocdNAME?????????????????READY???UP-TO-DATE???AVAILABLE???AGE argocd-dex-server????1/1?????1????????????1???????????46m argocd-redis?????????1/1?????1????????????1???????????46m argocd-repo-server???1/1?????1????????????1???????????46m argocd-server????????1/1?????1????????????1???????????46m

3. 配置 ingress

apiVersion:?networking.k8s.io/v1 kind:?Ingress metadata:name:?argocd-server-ingressnamespace:?argocdannotations:kubernetes.io/tls-acme:?"true"kubernetes.io/ingress.class:?nginxnginx.ingress.kubernetes.io/force-ssl-redirect:?"true"nginx.ingress.kubernetes.io/ssl-passthrough:?"true"nginx.ingress.kubernetes.io/backend-protocol:?"HTTPS" spec:rules:-?host:?monday.automan.funhttp:paths:-?path:?/pathType:?Prefixbackend:service:name:?argocd-serverport:name:?httpstls:-?hosts:-?monday.automan.funsecretName:?argocd-secret

4. 查看服務(wù)器導(dǎo)出地址

kubectl?get?ingress?-n?argocdNAME????????????????????CLASS????HOSTS????????????????ADDRESS???????PORTS?????AGE argocd-server-ingress???<none>???monday.automan.fun???10.10.14.91???80,?443???3m18s

5.配置 hosts 解析域名

10.10.14.91?monday.automan.fun

配置好后,訪問 monday.automan.fun 即可進(jìn)入登錄頁。

注:細(xì)心的同學(xué)可能已經(jīng)注意到,雖然 ingress 中配置了 https 協(xié)議,但瀏覽器仍然顯示鏈接非安全。那是因?yàn)?argocd-secret 中存儲的證書,是 ArgoCD 生成的自簽證書,瀏覽器不信任。想要獲得安全連接,可以使用瀏覽器信任的域名證書替換即可。

獲取管理員密碼

#?admin?用戶密碼 kubectl?-n?argocd?get?secret?argocd-initial-admin-secret?-o?jsonpath="{.data.password}"?|?base64?-d

部署 demo

1.創(chuàng)建應(yīng)用

argocd-example-apps.git[1]

基于 ArgoCD 官方示例倉庫,部署 kustomize-guestbook 到 guestbook 命名空間

注: 如果目標(biāo)命名空間不存在,需勾選 AUTO CREATE NAMESPACE

2.導(dǎo)出應(yīng)用服務(wù)

修改 guestbook 命令空間下的 service 類型,由 ClusterIp 變更為 NodePort

apiVersion:?v1 kind:?Service metadata:annotations:kubectl.kubernetes.io/last-applied-configuration:?|{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app.kubernetes.io/instance":"guestbook"},"name":"kustomize-guestbook-ui","namespace":"guestbook"},"spec":{"ports":[{"port":80,"targetPort":80}],"selector":{"app":"guestbook-ui"}}}creationTimestamp:?"2021-09-09T11:52:45Z"labels:app.kubernetes.io/instance:?guestbookname:?kustomize-guestbook-uinamespace:?guestbookresourceVersion:?"492594"selfLink:?/api/v1/namespaces/guestbook/services/kustomize-guestbook-uiuid:?40c30cd5-5743-4c86-a2af-3338d9d0a2d0 spec:clusterIP:?10.233.5.15ports:-?port:?80protocol:?TCPtargetPort:?80selector:app:?guestbook-uisessionAffinity:?Nonetype:?NodePort?#?修改此處

導(dǎo)出服務(wù)后,即可通過主機(jī)節(jié)點(diǎn)IP 地址加端口訪問應(yīng)用服務(wù)。

http://10.10.17.90:30021

結(jié)束語

ArgoCD 的安裝部署,看似很麻煩,實(shí)際上整個(gè)思路還是比較清晰的。ArgoCD 的 UI 是極簡主義風(fēng)格的,一些管理員功能未在前端中體現(xiàn),也是出于安全的角度考慮。

下期視頻,我將帶領(lǐng)大家在 github 上創(chuàng)建倉庫,咱們自己動手,跑個(gè)樣例出來。

遇到問題不要慌,我們還有社區(qū)支持。最后不要忘記點(diǎn)贊哦 !!!

參考資料

[1]

argocd-example-apps.git: https://github.com/argoproj/argocd-example-apps.git

總結(jié)

以上是生活随笔為你收集整理的Argo CD系列视频图文版之安装 argocd 并运行示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。