Jasper Sui | Home

用文字紀錄容易忘記的事情是金魚腦的唯一解藥

[K8s + Jenkins] 將舊有 Django 專案翻新 (7) - Jenkins

前言 為了生出這篇文,卡了兩三天才做出來,遇到了好多問題但也都一一解決了,如果沒有同事 Nick 和 Jing 兩位大神每次都在我卡關的時候給我一些想法和建議,我可能要花兩倍甚至更久的時間來踩雷,除了感謝沒有其他詞可以用來表達我的心情了! 正文 在上一次,我們將 Ingress 部署起來,已經可以看到我們的網站在 Ingress 被派發的 IP 位址上被瀏覽了,其實只要這樣子就是一個高...

[K8s + Jenkins] 將舊有 Django 專案翻新 (6) - Ingress

正文 現在已經把所有會用到的 Service、Deployment 都部署完成,但是總不能每次都只能用 Port-Forwarding 的方式來連到網站,所以我們需要 Ingress 來當作我們的 LoadBalancer,可以用來依照我們的規則轉發請求給對應的 Service,流程圖如下: 因為目前只有一個主要的 Service,這次也只是拿來讓外部使用者可以透過 GCP 派發給 ...

[K8s + Jenkins] 將舊有 Django 專案翻新 (5) - Django Static File With Nginx

正文 這篇單獨拿出來講的原因,是因為在前面都把所有 Deployment 執行起來,用 kubectl port-forward 直接連進 Pod 裡面看一下專案有沒有正常執行後,發現所有的 Static 檔案都沒有被正確映像到指定的路徑,但原本就有將 static-volume 用 emptyDir 的方式來分享靜態檔,而 emptyDir 的特性如 K8s Document 所說: ...

[K8s + Jenkins] 將舊有 Django 專案翻新 (4) - Google Kubernetes Engine (下)

正文 上一篇已經把 jaspershop-api.yaml 裡面的兩個 Container (jaspershop-nginx、jaspershop-api)都介紹完了,今天要來把 jaspershop-db.yaml 裡面用到的 kind 都稍微提一下,這邊篇幅比較小,所以直接上 yaml 檔! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

[K8s + Jenkins] 將舊有 Django 專案翻新 (3) - Google Kubernetes Engine (上)

前言 久違的第三篇終於來了,其實最近都有一直花心思在這次的專案上,但也想要呼籲一下大家,平時還是得多注意自己的心理健康,不要太過逼迫自己而不自知,學會偶爾喘口氣對於路要走得長遠是一件非常重要的事! 正文 大概前情提要一下,在上一篇我們簡單地 Dockerize 了舊有的專案,依照原先的專案的組成來分成以下 4 個 Container (其實還有 celery beat + worker...

[K8s + Jenkins] 將舊有 Django 專案翻新 (2) - Dockerize

正文 今天將 Django + Nginx + uWSGI 實作的蝦皮購物網站 這一份專案 Dockerize 了,也開了一個 k8s-jenkins-django-jasper-shop 的 GitHub Repository 給這一次的專案,未來在每一篇文章中都會帶上對應的 Commits,方便對照做了哪些事。 要使用 K8s 來部署 Django 專案,先決條件是要有一個 Dock...