iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
DevOps

在Local建立完整的開發環境筆記 系列

想在自己的MacBook上建立包含CI/CD的開發環境,並把過程記錄下來

鐵人鍊成 | 共 30 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21:GitLab CI

昨天我們成功透過 HTTPS 將新建立的專案複製下來,今天要來嘗試使用 GitLab CI 來 Build 我們的 Image。 Docker Hub Repo...

2024-10-05 ‧ 由 Calvin 分享
DAY 22

Day 22:DinD

昨天提到了如何使用 GitLab CI,但是最後這個 Runner Pods 發生錯誤而無法正常執行。 簡介 DinD 就類似於 kind,也就是 Docker...

2024-10-06 ‧ 由 Calvin 分享
DAY 23

Day 23:ReBuild Cluster

昨天最後有提到,由於沒有備份重要的 Secrets,導致重新部署 GitLab 後,因為 PostgreSQL 無法連線,導致無法正常運作。我是覺得應該有些方法...

2024-10-07 ‧ 由 Calvin 分享
DAY 24

Day 24:Sync GitLab to GitHub

大部分有在開發 Side Projects 的人應該都比較習慣使用 GitHub,而非 GitLab。而如果每次在 Local 開發,都要想辦法再次推送到 Gi...

2024-10-08 ‧ 由 Calvin 分享
DAY 25

Day 25:GitLab CD

GitLab CD 簡介 GitLab CD (持續部署) 是 GitLab CI/CD 管道的重要組成部分,它自動化了將應用程序部署到各種環境的過程。本教學將...

2024-10-09 ‧ 由 Calvin 分享
DAY 26

Day 26:Sample Code

今天要寫一支簡單的程式來測試 CICD。 Golang Web 應用與 Docker 部署說明 Golang 代碼 (main.go) package main...

2024-10-10 ‧ 由 Calvin 分享
DAY 27

Day 27:Golang 應用部署到 Kubernetes 與 GitLab CI

1. Kubernetes 部署文件 (deployment.yaml) apiVersion: apps/v1 kind: Deployment metada...

2024-10-11 ‧ 由 Calvin 分享
DAY 28

Day 28:Vault

自託管 HashiCorp Vault 指南 1. 簡介 HashiCorp Vault 是一個強大的密鑰管理和數據保護工具,為組織提供了一個安全的中心化平台來...

2024-10-12 ‧ 由 Calvin 分享
DAY 29

Day 29:使用 Vault 管理 Golang 應用和 GitLab CI/CD 的憑證

使用 Vault 管理 Golang 應用和 GitLab CI/CD 的憑證 1. 簡介 在現代軟體開發中,安全地管理憑證是一個關鍵挑戰。本文將介紹如何使用...

2024-10-13 ‧ 由 Calvin 分享
DAY 30

Day 30:結語

今年鐵人賽是第一次嘗試連續寫這種偏向實驗的主題,不出意外的,在中間進度就整個卡住。 要同時兼顧實驗與文章對我來說可能還是太困難了。使用 kind 來建立 Kub...

2024-10-14 ‧ 由 Calvin 分享