namespace命名教程(實戰入門-命名空間namespace)
2023-05-24 12:27:08 1
namespace命名教程?命名空間namespace1.可以實現多套環境資源隔離2.多租戶資源隔離默認情況下,pod可以互相訪問,想要限制兩個pod互相訪問可以分配到不同的命名空間下實現網絡隔離namespace可以通過k8s的授權機制,將不同的namespace交給不同的用戶管理,這樣就實現了多用戶的資源隔離還能結合k8s的資源配額機制,限定用戶可以佔用的資源,現在小編就來說說關於namespace命名教程?下面內容希望能幫助到你,我們來一起看看吧!
namespace命名教程
命名空間namespace1.可以實現多套環境資源隔離2.多租戶資源隔離默認情況下,pod可以互相訪問,想要限制兩個pod互相訪問可以分配到不同的命名空間下實現網絡隔離namespace可以通過k8s的授權機制,將不同的namespace交給不同的用戶管理,這樣就實現了多用戶的資源隔離還能結合k8s的資源配額機制,限定用戶可以佔用的資源
[qq@k8snode1 ~]$ kubectl get namespaceNAME STATUS AGEdefault Active 45h # 所有未指定Namespace的對象都會被分配在default命名空間kube-node-lease Active 45h # 集群節點之間的心跳維護,v1.13開始引入kube-public Active 45h # 此命名空間下的資源可以被所有人訪問(包括未認證用戶)kube-system Active 45h # 所有由Kubernetes系統創建的資源都處於這個命名空間[qq@k8snode1 ~]$ kubectl create ns dev《首先先創建一個命名空間》namespace/dev created[qq@k8snode1 ~]$ kubectl get ns dev -o yaml《然後查看一下yaml格式的詳細信息》apiVersion: v1kind: Namespacemetadata: creationTimestamp: "2022-02-14T10:48:27Z" labels: kubernetes.io/metadata.name: dev name: dev resourceVersion: "39246" uid: 9d4dfd47-2a29-454f-82a2-9404f2fc92acspec: finalizers: - kubernetesstatus: phase: Active
這樣你就獲得了一個新鮮的命名空間yaml文件
我們稍加更改
[qq@k8snode1 ~]$cat devns.yamlapiVersion: v1kind: Namespacemetadata: name: dev
創建一個 devns.yaml文件
[qq@k8snode1 ~]$ kubectl delete ns devnamespace "dev" deleted《先幹掉之前創建的dev》[qq@k8snode1 ~]$ kubectl apply -f devns.yamlnamespace/dev created《用聲明式對象配置練習一下》[qq@k8snode1 ~]$ kubectl get -f devns.yamlNAME STATUS AGEdev Active 11s《有啦》[qq@k8snode1 ~]$ kubectl delete -f devns.yamlnamespace "dev" deleted《再幹掉》[qq@k8snode1 ~]$ kubectl create -f devns.yamlnamespace/dev created《用命令式對象配置再看看》[qq@k8snode1 ~]$ kubectl get -f devns.yamlNAME STATUS AGEdev Active 4s[qq@k8snode1 ~]$ kubectl get -f devns.yamlNAME STATUS AGEdev Active 16s[qq@k8snode1 ~]$ kubectl delete -f devns.yamlnamespace "dev" deleted[qq@k8snode1 ~]$ kubectl get -f devns.yamlError from server (NotFound): namespaces "dev" not found
,