前幾天的打底,把 Gitlab、Jenkins 建好,但是仍然少了最重要的主角,要部署的服務本身,今天我們終於要建立一個 Portal 來部署囉,以下 Port...
本文將於賽後同步刊登於筆者部落格 有興趣學習更多 Kubernetes/DevOps/Linux 相關的資源的讀者,歡迎前往閱讀 更多相關科技的技術分享,歡迎追...
前天使用 updown.io 架設了 status page,並且讓它可以在服務無法連上的時候,自動發通知到 slack 頻道。這便算是一種警報,告訴相關人員說...
昨天我們在專案裡導入了 ktlint 這個用來檢查程式碼排版風格的套件,我們可以透過 Gradle 的兩個指令 lintKotlin 及 formatKotli...
tags: 鐵人賽 DevOps EIP EC2 蘿蔔糕 概述 碎念時間 不論是開發軟體硬體,還蠻常會發生工期延宕,因此有時候,還是要去支援一下同伴。 Dev...
前幾天我們建立起 Gitlab,並將它串接到 Jenkins,今天將繼續部署基礎設施,我們將使用 Terraform 建立 Amazon Relational...
如何建立 Deploy Stage 在 Day15 的教學裡,我們透過 Helm Chart 在 Kubernetes 安裝應用程式。在實際的軟體開發過程中,同...
這篇是 infrastructure 也可以 for each 第四篇,上次漏發了,今天補發 本章介紹 terraform 的 for syntax 與 dyn...
本文將於賽後同步刊登於筆者部落格 有興趣學習更多 Kubernetes/DevOps/Linux 相關的資源的讀者,歡迎前往閱讀 更多相關科技的技術分享,歡迎追...
前言 今天的文章要來介紹點不一樣的,想像一下一個完整的專案一定包含前端、後端、資料庫這三個東西,假如今天我要利用 Docker 完成這三件事情的部屬勢必得寫個...
當我們自己一個人寫程式的時候,只要程式碼沒有寫錯,排版風格愛怎麼寫就怎麼寫,什麼時候要換行、什麼時候要空行都可自己決定。但團隊合作時就不一樣了,假如每個成員寫程...
將專案整合 Gitlab 和 Jenkins 產生 Token 前幾天有在虛擬機械中產生金鑰今天也要再來產生一組不過這次產生的是要在 Jenkins 和 Git...
經過昨天的一番努力,我們已經可以在服務無法存取的時候收到通知,那麼今天就來看看另一個議題:服務的重啟。畢竟,收到通知之後還是得人工解決問題,但若是解決方法只是單...
如何建立 Publish Stage 前一天我們將 Image Build 好並上傳到 GitLab 的 Registry 以便暫時儲存,當測試完成準備進入部屬...
前言 今天的文章要來介紹如何產生 Docker 的映像檔了,有了上一篇文章的介紹相信讀者對於 Docker 已經有了初步的了解了,應該知道要有映像檔是可以用來虛...
前幾天我們使用 terraform 配置好 gitlab 環境,會單純使用 gitlab 來管理程式碼,而另外建 Jenkins 來處理 CI,是因為大家使用的...
本文將於賽後同步刊登於筆者部落格 有興趣學習更多 Kubernetes/DevOps/Linux 相關的資源的讀者,歡迎前往閱讀 更多相關科技的技術分享,歡迎追...
前言 上回說到 CI/CD 的第一步會是 Build ,今天就來實際了解如何建置 Build Stage。 Build 相關配置 要如何使用專案裡的 Docke...
更改 state 有其風險,State manipulation 有賺有賠(?),更改前應詳閱官方文件說明書 課程內容與代碼會放在 Github 上: http...
在昨天的練習裡,我們在自己的本機上完成了一個 ShoppingCart 的類別。因為是用 TDD 的開發流程,所以測試也一併寫好了。不過,雖然我們在自己的電腦上...
昨天提到了有關監控的議題,監控服務的其中一個目的是為了在系統發生錯誤的時候可以即時的通知相關人員,其中一個常見的手法便是架設 status page。 什麼是...
配置 Gitlab 環境 昨天我們使用 Terraform 創建好一個給 Gitlab 使用的 EC2一般來說,CI/CD 工具不會公開在外網做存取通常解決方式...
本章介紹實務上如何寫出自己的 terraform module 課程內容與代碼會放在 Github 上: https://github.com/chechiac...
前言 今天就要正式進入 DevOps 的環節了,首先要來介紹的是 Docker,之所以要先介紹 Docker 的原因是因為後面的 K8s 會大量的用到 Doc...
本文將於賽後同步刊登於筆者部落格 有興趣學習更多 Kubernetes/DevOps/Linux 相關的資源的讀者,歡迎前往閱讀 更多相關科技的技術分享,歡迎追...
有了前面的基礎,今天我們要在專案裡實作一個「購物車(ShoppingCart)」類別。為了確認實作符合預期的規格,我們將會以 TDD(Test-Driven D...
前言 從今天以及之後的幾篇文章,將介紹如何打造 GitLab CI 流水線,以及如何透過 ArgoCD 來部署應用。 CI/CD 要幫助我們做哪些事? CI/C...
Terraform Terraform 是什麼 Terraform 是由 HashiCorp 建立的開放原始碼「基礎架構即程式碼」工具。 宣告式編碼工具 Ter...
前言 大家好我是 Andy,在休息一次的鐵人賽後這次又想不開的來報名了XD 有些讀者在看我以前寫的文章發現我其實都專攻於前端開發的領域,這次為了要挑戰自己就來碰...
那麼,我們今天就來談談到底 SRE 是什麼,以及他如何在軟體的生命週期發揮作用吧。 SRE 的由來 SRE,全稱為 Site Reliability Engin...