NameSpace、Deployments 概念說明 - daniel-qa/Azure-Kubernetes-Service GitHub Wiki

https://ithelp.ithome.com.tw/articles/10203323

apiVersion: v1
kind: Namespace
metadata:
  name: <insert-namespace-name-here>

NameSpace (命名空間) 概念

K8s 利用命名空間將特定服務、物件自畫一個空間,可使與其他服務、物件分屬在不同活動空間中,達到互不影響服務的隔離作用。 先來看看 K8s 預設有哪些 namespace(命名空間)

[user@minikube ~]$ kubectl get namespace
NAME          STATUS   AGE
default       Active   1d
kube-public   Active   1d
kube-system   Active   1d
* default:這是預設命名空間,創建物件、服務時,如未指定空間則就分配於此空間中。

* kube-system:此命名空間是 K8s 系統自帶物件之運作區。
* kube-public:此命名空間其特性是[公用],每個用戶都可存取此空間下的資源服務。

K8s 可透過 context 變更預設的命名空間,可以透過指令 kubectl config current-context 得知目前 context。

kubectl config current-context

變更 context 方式如下:

[user@minikube ~]$ kubectl config set-context ABC --namespace=abc
Context "ABC" created.
[user@minikube ~]$ kubectl config use-context ABC
Switched to context "ABC".
[user@minikube ~]$ kubectl config get-contexts
CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
          ABC                              abc
*         minikube   minikube   minikube
########
# 上述動作會寫入在本機 ~/.kube/config 設定擋中。
########