1つは、名前空間の概念です
- 名前空間は、kubernetesシステムで非常に重要なリソースです。その主な機能は、複数の環境のリソース分離またはマルチテナントリソース分離を実現することです。
- デフォルトでは、kubernetesクラスター内のすべてのポッドが相互にアクセスできます。ただし、実際には、2つのポッドが相互にアクセスすることを許可したくない場合があります。この時点で、2つのポッドを追加して、それらを異なる名前空間に分割できます。Kubernetesは、クラスター内のリソースを異なる名前空間に割り当てることができます。論理的な「グループ」を形成します。 「さまざまなグループのリソースの分離された使用と管理を容易にするため。
- kubernetesの承認メカニズムにより、異なる名前空間を異なるテナントに渡して管理できるため、マルチテナントのリソース分離が実現されます。このとき、kubernetesのリソースクォータメカニズムを統合して、異なるテナントのリソースを制限することもできます。テナントの利用可能なリソースの管理を実現するために、cpu使用量、メモリ使用量などを占有できます。
2つ目は、kubernetesのデフォルトのns
kubernetesクラスターが開始されると、デフォルトの名前空間が作成されます。
kubectl get namespace
次のように、4つのデフォルトの名前空間が見つかります。
1)デフォルト:デフォルトの名前空間。リソースが名前空間を指定しない場合、それらはこの名前空間の下に作成されます
2)kube-system:K8sシステムによって作成されたオブジェクトはこの名前空間の下にあります
3)kube-public:この名前空間はすべてのユーザー(許可されていないユーザーを含む)に表示されます。通常、クラスターの予約済みリソースとして使用されます
。4)kube-node-lease:この名前空間は、各ノードに関連するリースオブジェクトに使用されます。このオブジェクトの設計により、クラスターが大きい場合のノードハートビート検出のパフォーマンスが向上します。
第三に、名前空間の操作
- すべてのnsを表示
kubctl get ns
- 指定されたnsを表示します
kubectl get ns default
- 詳細を見る
kubectl describe ns default
- 作成する
kubectl create ns dev
- 削除
kubectl delete ns dev
- 構成モードでnsを作成して
、ns-dev.yamlファイルを作成します。
apiVersion: v1
kind: Namespace
metadata:
name: dev
注文の実行
#创建
kubectl create -f ns-dev.yaml
#删除
kubectl delete -f ns-dev.yaml
》》》ブロガーは長い間学習体験を更新し、いいねを推薦してフォローします!!!
》》》コメント欄にメッセージを残してください、ありがとうございます!!!