前言
本來想直接用表格闡述兩邊不同的地方,
但發現我不知道從何下手。
只好先用條列代替了,
這兩套我都沒用過,因為…我直接從GKE開始XD。
正文
Terraform
- 聲明性代碼:程式碼的結果就是最終狀態
- 協作(Orchestration):確保環境持續處於『理想狀態』,當服務不能用時,會砍掉重建。
Ansible
- 程式性代碼:每一次的狀態都是獨立的
- 配置管理工具(Configuration Management): 是一套流程和程序,執行時不會重置系統,會在機器上修復問題或升級服務。
結論
目前看起來,
Ansible主要偏向自動化管理工具但同時具備一定程度上的環境 建立。
Terraform 就是單純的 環境建立工具
如果走向k8s服務的話,學TerraForm就好了。
用來建立cluster、loadbalancer…。
由於 k8s的服務都已經容器化了,使用Ansible也沒什麼意義,
重開服務又消失了。
ref.
0 意見:
張貼留言