iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
DevOps

就是「懶」才更需要重視DevOps 系列

因為受夠了管理一堆虛擬機,寫著無數的腳本進行檢查,卻時常重複著相同的錯誤,所以毅然決然的奔向容器服務與自動化佈署的懷抱,這一次的內容將會提及從虛擬機奔向容器的歷程,一次次演化的架構,以及自動化的佈署的便利,透過drone ci/cd 達到自動佈署新版image至k8s服務上。

這30天的內容,會示範以下項目
1. 虛擬機至容器的演變與說明。
2. 何將code build成 image
3. 如何將 image 推向私有庫
4. 範該如何用drone自動build image

鐵人鍊成 | 共 30 篇文章 | 186 人訂閱 訂閱系列文 RSS系列文 團隊本是同根生之佛系組團
DAY 1

達標好文 Day1 Why DevOps?

前言 終於鼓起勇氣挑戰了第一次的IT鐵人賽,之所以選擇寫 DevOps 主題的原因其實很簡單。倘若需要一次性的管理一千多台虛擬機,也許有人會寫一些 shell...

2019-09-16 ‧ 由 Neil 分享
DAY 2

Day2 熟悉的「虛擬機」時代

早期尚未有微服務概念時,你可能看過以下的機器架構 縱向擴充:透過加大CPU、Memory、Disk等方式,完成資源擴充 ※ 這時候,會將多個服務放在同一台虛...

2019-09-17 ‧ 由 Neil 分享
DAY 3

Day3 又愛又恨的「虛擬機」

昨天看了三個「虛擬機」的機器服務架構,但其實昨天說的第三個架構(微服務時代),仍然有不少隱性的問題: 浪費機器資源:每一台虛擬機都只放一個服務,對於連線數量...

2019-09-18 ‧ 由 Neil 分享
DAY 4

Day4 該如何規劃虛擬世界的架構

經過一晚我猜可能已經有人想到昨天提的架構中,解決了哪些問題又有哪些問題沒有被解決,但是還是要長話一下,說說昨天架構的問題點在哪裡。 已解決: 升版容易,...

2019-09-19 ‧ 由 Neil 分享
DAY 5

Day5 K8S架構 & Docker 快速建立環境示範

首先,先來說明一下昨天的架構圖為什麼不建議使用「虛擬機」,在成本允許下盡量使用「實體機器」的原因是,每次從「實體機」建置新的「虛擬機」總是需要預留些許資源供機器...

2019-09-20 ‧ 由 Neil 分享
DAY 6

Day6 Docker-Composr 與 Docker Command 差異

昨天示範透過 docker command 快速啟動 nginx,但是通常docker command只會用於測試使用,原因是如果服務本身只有透過指令建置,缺點...

2019-09-21 ‧ 由 Neil 分享
DAY 7

Day7 容器世界該如何彼此溝通

從「虛擬機」轉戰到容器環境時,最容易產生的疑問是容器之間該如何溝通,其實就跟「虛擬機」的環境一樣,透過 IP 或者 URL 的 DNS 解析,指到對應的「虛擬機...

2019-09-22 ‧ 由 Neil 分享
DAY 8

Day8 不同yml檔,也可以讓容器彼此都能溝通

運行容器時,最常發生需要互相溝通的問題,容器與容器間的溝通,與虛擬機相同,只要網段一致,即可直接呼叫IP或容器名稱。因此,這邊示範如何在不同的容器中,讓他們有相...

2019-09-23 ‧ 由 Neil 分享
DAY 9

Day9 該如何將Docker Run 指令,轉換成Docker-compose內容

初學 Docker 時,很常發生在不知道 docker-compose.yml 該如何撰寫,且官方網站又沒有提供範例參考,僅僅丟下一行 docker run 指...

2019-09-24 ‧ 由 Neil 分享
DAY 10

Day10 打造屬於團隊的 Image

雖然 docker hub 的 images 應有盡有,但是總會有不符合自我需求的時候,例如:在 nginx container 內希望 nginx 本身具備...

2019-09-25 ‧ 由 Neil 分享