NameSpace、Deployments 概念說明
NameSpace (命名空間) 概念
K8s 利用命名空間將特定服務、物件自畫一個空間,可使與其他服務、物件分屬在不同活動空間中,達到互不影響服務的隔離作用。 先來看看 K8s 預設有哪些 namespace(命名空間)
K8s 可透過 context 變更預設的命名空間,可以透過指令kubectl config current-context
得知目前 context。
變更 context 方式如下:
說明參考頁/書籍: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ Kubernetes 建置與執行 書中 P.37~38內容
Deployments 概念
Deployments 是個提供陳述性(宣告式)方式去驅動 Pod ReplicaSet 之物件。
只需要明確陳述你的服務目標狀態,deployments 就會幫 pod replicaset 現況改變成目標狀態。
用於管理服務的發佈版本、RollingUpdate、Rollback、Scale up\down、healthcheck。
因此,實現服務部署、更新不會出現停機或錯誤變得很簡單。
說明參考夜頁/書籍: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ Kubernetes 建置與執行 書中 P.149~152內容
Last updated