ref: https://faun.pub/the-best-infrastructure-as-code-tools-for-2021-b37c323e89f0
這篇文章是一個 IaC (Infrastructure as Code) 的推廣文,文章分成幾個部分,從 IaC 的基本概念與應用談起,接者分析了幾個常見的 IaC 工具,最後探討了實際的使用案例
文章偏長,對於 IaC 概念很熟悉的讀者應該可以很快速地看完,以下針對部分進行一些摘要
The need for Infrastructure as Code
作者先描述過去幫機房部署新伺服器時的各種流程,機器少量時能夠透過人力慢慢處理,但是這類型的操作繁瑣,重複且惱人
為了讓這些流程處理得更佳順遂與一致,會有各式各樣的 scripts 等相關工具被開發出來,而這些流程慢慢的會往自動化的方式去發展。
IaC 文化的興起會使得有愈來愈多獲得共識的工具被開發出來,這使得 IaC 的使用門檻會有機會降低,愈來愈多的使用者能夠更簡易的透過 IaC 的方式來管理與維護自身的架構
Benefits and reasons to implement IaC
IaC 帶來的好處是非常顯著的,譬如
1. 將 Config 檔案當作整個環境的 sing source of truth
2. 每次的部署都是基於上述的 Config 來部署,能夠確保每次部署都獲得一樣的結果,避免人為的反覆長期操作帶來的錯誤
3. 透過程式化的方式去建置環境能夠更快速的去應變各種環境需求,對於 testing, developing, production 等各種變化都可以透過 config 的差異來快速搭建
4. Config 也可以透過 Git 的方式去管理來獲得更好的可稽核性與管理性。
Principles and best practices of Infrastructure as code
作者這邊列出了幾個實作上的推薦方式
1. 透過版本控制的方式來管理 IaC 的設定檔案,能夠讓維運人員使用開發者常見的開發合作流程來管理 IaC
2. 將 IaC 的工具整合到 pipeline 的 CI/CD 流程,讓 CI 流程去檢查 IaC 的設定是否符合預期以及 CD 流程來幫忙自動部署修改架構
Infrastructure as code tools
這個區塊作者列出了幾個常見的工具,包含 Terraform, CloudFormation, Puppet, Pulumi 等,接者又透過一張大表格來比較 Terraform/Pulumi/CloudFormation 三者的差異
Pulumi 這工具這一兩年開始聲勢比較多,跟 Terraform 一個最大的差異我想就是撰寫的方式,可以透過 Js, Go, Python...等程式語言來描述架構而並非使用 Terraform 自定義的 DSL 來管理。
最後面作者也列舉了六七個適合 IaC 的使用場景,有興趣的歡迎閱讀全文
同時也有2部Youtube影片,追蹤數超過6萬的網紅碰果手作Ponggo DIY,也在其Youtube影片中提到,萬聖節快到了~雖然台灣很少過萬聖節 (還是只有我很少過萬聖節XD) 大概只有小時候有 不給糖就搗蛋 Trick Or Treat 這次做了舒壓的小玩具 鬼口水~希望大家會喜歡 hope you enjoy my DIY tutorial ✂注意事項══════════════════ 放3天以上會...
ci tools 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
Cloud Native 這個詞近年來非常熱門,CNCF 甚至也有針對這個詞給出了一個簡短的定義,然而對於每個使用者來說,要如何實踐這個定義則是百家爭鳴。我認為很認真地去探討到底什麼樣才算 Cloud Native 其實就跟很認真的探討什麼是 DevOps 一樣,就是一個沒有共識,沒有標準答案的問題。
本篇文章從 CNCF 的定義衍伸出 Cloud Native 帶來的優勢,並且針對這個領域介紹了十三種不同面向的科技樹,每個科技樹也都介紹了幾個常見的解決方案。
好處:
1. Speed
作者認為 Cloud Native 的應用程式要具有快速部署與快速開發的特性,擁有這些特性才有辦法更快地去根據市場需求而上線面對。眾多的雲端廠商都提供不同的解決方案讓部署應用程式愈來愈簡單,而 Cloud Native 相關的工具則是大量採用抽象化的方式去描述這類型的應用程式,讓需求可能更簡單與通用的部署到不同環境中。
2. Scalability and Availability
Cloud Native 的應用程式應該要可以無痛擴張來對面不論是面對一百個或是一百萬個客戶。底層所使用的資源應該都要根據當前的需求來動態配置,避免無謂的金錢成本浪費。此外自動化的 Failover 或是不同類型的部署策略(藍綠/金絲雀..等)也都可以整合到 Cloud native 的工具中。
3. Quality
Cloud Native 的應用程式建置時應該要保持不變性,這特性使得應用程式本身能夠提供良好的品質一致性。此外大部分的 Cloud Native 工具都是開放原始碼專案,這意味者使用時比較不會遇到 vendor lock-ins 的問題。
以下是作者列出來認為 Cloud Native 生態系中不可或缺的十三種面向,以及該面向中幾個知名專案。
相關領域
1. Microservices (Node.js/Kotlin,Golang)
2. CI/CD (Gitlab CICD/ Github Actions)
3. Container (Docker/Podmna/LXD)
4. Container Orchestration (Kubernetes/Google Cloud Run)
5. Infrasturcutre as Code (Terraform/Pulumi)
6. Secrets (Vault /Sealed Secrets)
7. Certificates (cert-manager/Google managerd certificates)
8. API Gateway (Ambassador/Kong)
9. Logging (EKF/Loki)
10. Monitoring (Prometheus/Grafana/Datadog)
11. Alerting (Prometheus Alertmanager/Grafana Alerts)
12. Tracing (Jaeger/Zipkin)
13. Service Mesh (Istio/Consul)
https://medium.com/quick-code/how-to-become-cloud-native-and-13-tools-to-get-you-there-861bcebb22bb
ci tools 在 BorntoDev Facebook 的精選貼文
⚡ การจัดการ CI/CD ที่มีประสิทธิภาพนั่นเขาทำกันยังไงนะ !?
.
🌈 วันนี้แอดมานำเสนอคอร์สเรียน Jenkins ซึ่งเป็น Tools ที่จะช่วยให้เราจัดการ CI/CD ได้อย่างดาย แต่มันใช้งานยังไง ต้องรู้อะไรบ้าง? หาคำตอบไปพร้อมกันจากคลิปนี้เลยจ้า
.
🔥 คลิปนี้เป็นคอร์สสอนใช้งาน Jenkins ตั้งแต่พื้นฐานยันใช้งานเป็นในเวลาเพียงแค่ 3 ชั่วโมงเท่านั้น!! และเนื้อหาในคลิปประกอบด้วยหัวข้อดังนี้ (อ้างอิงจาก Timestamp)
.
✅What is DevOps
✅CI, CD
✅"What is JenkinsJenkins pipeline"
✅CI CD pipeline using Jenkins
✅Continuous Integration with Jenkins
✅Jenkins Interview Questions
.
💥 ถ้าพร้อมแล้วไปเรียนกันเลยจ้า >> https://www.youtube.com/watch?v=MayMkFCkzj4
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
ci tools 在 碰果手作Ponggo DIY Youtube 的最佳解答
萬聖節快到了~雖然台灣很少過萬聖節
(還是只有我很少過萬聖節XD)
大概只有小時候有 不給糖就搗蛋 Trick Or Treat
這次做了舒壓的小玩具
鬼口水~希望大家會喜歡
hope you enjoy my DIY tutorial
✂注意事項══════════════════
放3天以上會變得黏黏
只要再放入有硼砂的溫水裡面就可以了
✂本影片與紅逗聯合出品 ════════
(終於可以不用吃土了QQ)
✂工具═════════════════════
1.溫水
2.硼砂 (台灣藥局就可以買到)
3.攪拌工具
4.壓克力顏料
5.白膠
6.玻璃瓶
7.黑色指甲油
8.膠帶
✂Tools═════════════════════
1. Warm water
2. Borax
3. stir tools
4. Acrylic paint
5. White glue
6. glass bottle
7. black nail polish
8. tape
✂More Ponggo══════════════════
Facebook: https://goo.gl/gLMZFa
Instagram: https://goo.gl/4Y2w9f
✂推薦Recommend═════════════════
羽希 Bijun A-Frisher: https://www.youtube.com/shared?ci=loHQKqYm1Ro
NyoNyoTV妞妞TV:https://youtu.be/RJLGFGcEtRw
小伶玩具:https://youtu.be/dg8sqVGg1JU
✂碰果喜歡的YouTuber══════════════
RyuuuTV
FimoKawaiiEmotions
IdunnGoddess
Hello Catie
Angieartmanga
Annie life tv
噪咖EBCbuzz
安啾咪
安妮手作吧!Let's Craft by Anny !
上官荼 純茶手作 Puretea Handmade
미라 Mira's Garden
✂music provides by NoCopyrightSounds:
Konac - Home--https://youtu.be/6TFfIgMeYQ0
✂DISCLAIMER:
This video is sponsored by Redou.
![post-title](https://i.ytimg.com/vi/Ih7mDOvDLVU/hqdefault.jpg)