命名空间是一种将集群组织成虚拟子集群的方法——当不同的团队或项目共享一个Kubernetes集群时,它们会很有帮助。集群内支持任意数量的命名空间,每个命名空间在逻辑上彼此分离,但能够相互通信。命名空间不能相互嵌套。Kubernetes中存在的任何资源都存在于默认命名空间或集群操作员创建的命名空间中。只有节点和持久存储卷存在于命名空间之外;这些低级资源对集群中的每个命名空间始终可见。
Kubernetes中的“默认”命名空间是什么?
Kubernetes提供了三个开箱即用的命名空间。他们是:
为什么使用Kubernetes命名空间?
Kubernetes命名空间有很多用例,包括:
什么时候应该使用多个Kubernetes命名空间?
小型团队或小型组织可能会完全满足使用默认命名空间。如果不需要将开发人员或用户彼此隔离,这一点尤其重要。拥有多个命名空间有许多有用的好处,包括:
Pod如何跨Kubernetes命名空间进行通信?
尽管命名空间彼此分离,但它们可以轻松地相互通信。通过使用DNS寻址的扩展形式,KubernetesDNS服务目录可以通过名称轻松定位任何服务:

要访问生产命名空间中的工资单服务,您将使用:
请注意,可以选择使用网络策略来控制命名空间之间的访问。例如,网络策略可以允许或拒绝来自其他命名空间的所有流量。网络策略仅适用于连接,不能替代执行数据包检查的防火墙。
与命名空间相关的基本kubectl命令有哪些?
查找当前Kubernetes命名空间的命令是什么?
可以使用命令显示集群中的所有命名空间:
这将返回集群中所有命名空间的列表,包括默认命名空间,以及它们的状态和年龄。
创建新的Kubernetes命名空间的命令是什么?
命名空间只需使用以下命令创建:
与任何其他Kubernetes资源一样,也可以创建YAML文件并将其应用于创建命名空间:
名称:newspacekubectlapply-fnewspace.yaml
如何在Kubernetes命名空间之间切换?
要在创建命名空间后对其进行寻址,操作必须在命令中包含–namepsace=选项。由于这会变得很麻烦,因此可以通过使用kubectlconfig命令在集群上下文中设置命名空间来更改默认命名空间。
例如,要将默认命名空间更改为名为“testing”的命名空间,您需要输入:
kubectlconfigset-context--current--namespace=testing
这会将默认命名空间设置为“testing”,以供将来所有kubectl命令使用。
如何重命名Kubernetes命名空间?
重命名Kubernetes命名空间不是标准做法,因此请谨慎选择命名空间(默认值之外)。
如何删除Kubernetes命名空间?
使用以下命令删除命名空间:
由于删除是异步活动,因此命名空间将显示为“终止”,直到命名空间被删除。
关于删除Kubernetes命名空间的警告
删除命名空间是最后的动作。命名空间中的所有内容,包括所有服务、正在运行的pod和工件都将被删除。垃圾收集将在该命名空间中存在的任何东西上运行。在执行此操作之前,请确保应删除命名空间中的所有内容。
本文来源:国外服务器--什么是Kubernetes命名空间(kubernetes配置文件)
本文地址:https://www.idcbaba.com/guowai/4550.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



