扫码一下
查看教程更方便
kubernetes 命名空间为资源名称提供了额外的限定条件。 当多个团队使用同一个集群并且存在名称冲突的可能性时,这很有帮助。 它可以作为多个集群之间的虚拟墙。
以下是 kubernetes 中命名空间的一些重要功能 -
以下命令用于创建命名空间。
apiversion: v1
kind: namespce
metadata
name: elk
以下命令用于控制命名空间。
$ kubectl create –f namespace.yml ---------> 1
$ kubectl get namespace -----------------> 2
$ kubectl get namespace ------->3
$ kubectl describe namespace ---->4
$ kubectl delete namespace
在上面的代码中,
以下是在服务中使用命名空间的示例文件示例。
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。