扫码一下
查看教程更方便
Kubernetes 命名空间为资源名称提供了额外的限定条件。 当多个团队使用同一个集群并且存在名称冲突的可能性时,这很有帮助。 它可以作为多个集群之间的虚拟墙。
以下是 Kubernetes 中命名空间的一些重要功能 -
以下命令用于创建命名空间。
apiVersion: v1
kind: Namespce
metadata
name: elk
以下命令用于控制命名空间。
$ kubectl create –f namespace.yml ---------> 1
$ kubectl get namespace -----------------> 2
$ kubectl get namespace <Namespace name> ------->3
$ kubectl describe namespace <Namespace name> ---->4
$ kubectl delete namespace <Namespace name>
在上面的代码中,
以下是在服务中使用命名空间的示例文件示例。
apiVersion: v1
kind: Service
metadata:
name: elasticsearch
namespace: elk
labels:
component: elasticsearch
spec:
type: LoadBalancer
selector:
component: elasticsearch
ports:
- name: http
port: 9200
protocol: TCP
- name: transport
port: 9300
protocol: TCP
在上面的代码中,我们在服务元数据下使用了相同的命名空间,名称为 elk。