NameSpace、Deployments 概念說明 - daniel-qa/Azure-Kubernetes-Service GitHub Wiki
https://ithelp.ithome.com.tw/articles/10203323
-
查詢命名空間: kubectl get ns
kubectl get namespaces --show-labels
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 設定擋中。
########
- 說明參考頁/書籍: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ Kubernetes 建置與執行 書中 P.37~38內容