-
在眾多的機器上執行一系列服務
-
提供所有正在執行的服務的概覽
-
允許服務間通訊
-
當服務死掉後能自動重啟
-
適用於小團隊管理
-
根據功能來標記機器(例如將帶有快速硬碟的機器打上標記讓它用於I/O密集型服務)
-
能夠獨立於任何排程器執行這些服務(例如在開發環境)
-
有一個通用的途徑來共享配置以及敏感性資訊
-
為監控指標和日誌記錄提供端點
-
細粒度的許可權管理
-
自定義控制器允許將自定義邏輯控制引入群集,這些程式可跟Kubernetes API通訊。
-
自動伸縮!Kubernetes可以根據需求來伸縮擴充套件你的服務。它使用服務指標來完成此操作,無需人工幹預。
template {
data = <<EOH
LOG_LEVEL="{{key "service/geo-api/log-verbosity"}}"
API_KEY="{{with secret "secret/geo-api-key"}}{{.Data.value}}{{end}}"
EOH
destination = "secrets/file.env"
env = true
}
-
使用webhook來觸發Jenkins job,Consul監視併在服務配置變更時重新部署Nomad任務。
-
使用Ceph將分散式檔案系統整合到Nomad。
-
使用fabio做負載平衡。
-
https://www.nomadproject.io/
-
https://github.com/trivago/gollum
-
https://jvns.ca/blog/2017/08/05/how-kubernetes-certificates-work/
-
https://www.consul.io/
-
https://www.vaultproject.io/
-
https://tech.trivago.com/2019/01/25/nomad-our-experiences-and-best-practices/