命名空间的访问

访问命名空间的三种方式

1 非限定方式访问   直接就是最近的命名空间

2限定方式访问        是当前的命名空间加上自己定义的空间结合,以反斜杠开头

3完全限定方式   就是完整的命名空间   开头不加反斜杠


空间的引入机制

1空间引入

use 需要引入的空间

下面可以直接使用引入的空间,但是要加上引入空间的最后一级的目录  echo  beijing\HOST';

2类元素引入

引入的空间元素是类,可以直接将这个类引入,常亮和函数不可以。

引入类元素之后可以直接使用。

引入类元素之后可以正常使用原本空间的内容,只要不重名,如果名字重复的话需要 用到as。然后类使用as的新名就可以。

注意  空间引入 访问引入空间的元素要加最后自己域名,访问自己原始的可以直接访问。


三公共空间

没有namespace的空间就是公共空间 访问方式 反斜杠加元素

两种情况 A引入B

A有B没有  B是公共空间

B对A不会产生影响,A该怎么用还是怎么样,如果非限定方式访问元素,现在当前找,再去找公共空间的元素

访问公共空间的方式\元素 所以  在A中 直接访问时A的,A没有B的,访问B的直接’\元素。

A没有B有  A是公共空间

A是公共空间,访问自己的可以加、\ 提高代码的可读性

访问B的则是需要加上\空间


所以Tp框架中的命名空间

namespace Home\Controller

useThink\Controller   这里引入了空间类,所以下面可以直接使用  extends Controller



### Kubernetes 同一命名空间内 Service 的访问方式 在 Kubernetes 中,同一命名空间内的 Pod 和 Service 之间的通信非常简单,因为 Kubernetes 提供了内置的 DNS 解析功能。当一个 Pod 需要访问同一个命名空间中的 Service 时,可以直接使用该 Service 的名称作为主机名进行访问[^2]。 #### 默认 DNS 解析机制 Kubernetes 的 DNS 系统会自动为每个 Service 分配一个 DNS 名称,格式如下: ```text <service-name>.<namespace>.svc.cluster.local ``` 对于同一命名空间内的访问,DNS 名称会被简化为仅包含 Service 名称的形式,即 `<service-name>`。这意味着,在同一命名空间中,Pod 可以直接通过 Service 名称进行访问,而无需指定命名空间或其他后缀[^2]。 #### 示例代码:通过 Service 名称访问 以下是一个 Python 示例,展示如何在同一命名空间内通过 HTTP 请求调用 Service: ```python import requests url = "http://my-service" # 直接使用 Service 名称 response = requests.get(url) if response.status_code == 200: print("成功访问 Service") else: print(f"访问失败,状态码: {response.status_code}") ``` #### 使用 ClusterIP 访问 Service 的 ClusterIP 是 Kubernetes 自动分配的一个虚拟 IP 地址,用于标识该 Service。在同一命名空间内,Pod 也可以通过 ClusterIP 来访问 Service。ClusterIP 的具体值可以通过 `kubectl get service` 命令查看[^1]。 例如,假设 `my-service` 的 ClusterIP 是 `10.96.0.1`,则可以使用以下代码访问: ```python import requests url = "http://10.96.0.1" # 使用 ClusterIP response = requests.get(url) if response.status_code == 200: print("成功访问 Service") else: print(f"访问失败,状态码: {response.status_code}") ``` #### 注意事项 - 确保目标 Service 已正确创建,并且其对应的 Pod 正常运行。 - 如果网络策略 (NetworkPolicy) 已启用,则需要检查并调整策略规则,确保允许同一命名空间内的流量[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值