情况:v2 namespace需要访问default namespace的rabbitmq服务

解决办法:在v2 namespace里面创建service,不指定selector, 采用type=ExternalName的方式,externalName定义成为指向namespace=default中的rabbitmq-service

# vi rabbitmq.yaml
apiVersion: v1
kind: Service
metadata:name: rabbitmqnamespace: v2
spec:ports:- port: 5672name: amqpsessionAffinity: Nonetype: ExternalNameexternalName: rabbitmq.default.svc.cluster.local

[root@bdy-master1]# kubectl create -f rabbitmq.yaml

[root@bdy-master1]# kubectl get service -A |grep rabbit

default rabbitmq ClusterIP None <none> 5672/TCP 108d

default rabbitmq-service NodePort 10.254.252.174 <none> 15672:32001/TCP,5672:32002/TCP 115d

v2 rabbitmq ExternalName <none> rabbitmq.default.svc.cluster.local 5672/TCP 25h

测试是否可以跨namespace访问

[root@bdy-master1 rabbitmq-service]# kubectl exec -it -n v2 api-57596df5b8-sx2hc sh

/var/www/html # nslookup rabbitmq

nslookup: can't resolve '(null)': Name does not resolve

Name: rabbitmq

Address 1: 172.30.28.24 172-30-28-24.rabbitmq.default.svc.cluster.local

Address 2: 172.30.3.4 rabbitmq-1.rabbitmq.default.svc.cluster.local

Address 3: 172.30.43.8 172-30-43-8.rabbitmq.default.svc.cluster.local

Address 4: 172.30.43.2 rabbitmq-2.rabbitmq.default.svc.cluster.local

Address 5: 172.30.3.30 172-30-3-30.rabbitmq.default.svc.cluster.local

Address 6: 172.30.28.2 rabbitmq-0.rabbitmq.default.svc.cluster.local

/var/www/html # ping rabbitmq

PING rabbitmq (172.30.43.2): 56 data bytes

64 bytes from 172.30.43.2: seq=0 ttl=62 time=0.720 ms

64 bytes from 172.30.43.2: seq=1 ttl=62 time=0.650 ms

^C

--- rabbitmq ping statistics ---

2 packets transmitted, 2 packets received, 0% packet loss

round-trip min/avg/max = 0.650/0.685/0.720 ms

/var/www/html # nc -n -v rabbitmq 5672

rabbitmq (172.30.43.2:5672) open

^[[A^Cpunt!

k8s跨namespace访问服务相关推荐

  1. K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?

    1.K8S中如何跨namespace 访问服务? 2.在Pod中为什么ping不通ClusterIP? 简述: Rancher2.0中的一个用户,在K8S环境中,创建两个namespace,对应用进行 ...

  2. Kubernetes(k8s)集群部署七、k8s网络通信+service扩展ingress(TLS,认证,地址重写)calico网络插件(允许指定pod访问服务,禁止其他namespace访问服务)

    k8s网络通信 k8s网络通信 1.容器间通信 2.pod之间的通信 2.1同一节点的pod 2.2不同节点的pod之间的通信 flannel网络原理 flannel支持多种后端: 3.pod和ser ...

  3. jsonp跨域访问服务

    前段时间在做产品开发的时候,需要与公司网站那边进行交互,我们所开发的产品上线后是放在一个域名下,公司网站那块是在另一个域名下,这样在页面中调用 网站那边的接口时就存在跨域的问题,当时为了不修改网站那边 ...

  4. k8s排查无法访问服务

    问题 环境是4台机器,master.node1.node2.harbor,pod状态正常,但是无法访问CLUSTER-IP,每台虚拟机网路都是Nat模式,平时可以互相ping通能够访问外网,但是mas ...

  5. k8s跨namespace复制pvc方式之一

    前言 今天发现小伙伴把mysql的pod部署到了default命名空间下,而且已经用了好久,而恰巧我们清理k8s空间,就把他pod删了,小伙伴很恼火,哈哈哈哈~ default命名空间禁止部署业务po ...

  6. Kubernetes K8S之Pod跨namespace名称空间访问Service服务

    Kubernetes的两个Service(ServiceA.ServiceB)和对应的Pod(PodA.PodB)分别属于不同的namespace名称空间,现需要PodA和PodB跨namespace ...

  7. WCF服务以控制台程序为宿主时的跨域访问问题(附源码)

    前几天研究SilverLight时碰到了这个问题,本以为很轻松的试验结果很不顺利,查了很多资料才解决了这个问题,在此把解决问题的方法写出来,也方便其它朋友借鉴. 问题是这样产生了,我在测试Silver ...

  8. 跨进程访问(AIDL服务)

    我们都知道Service的主要的作用是后台运行和跨进程访问. 关于Service后台运行请查看鄙人的另外一篇文章Service基础 本篇博文主要探讨的是跨进程访问~ 什么是AIDL Android系统 ...

  9. SharePoint 2013 APP 开发示例 (六)服务端跨域访问 Web Service (REST API)

    上个示例(SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API))是基于JavaScript,运行在web browser内去访问REST AP ...

最新文章

  1. django学习笔记--数据库中的多表操作
  2. vim实用技巧-笔记(第九章)
  3. 03-编写dao实现类方式
  4. cad细等线体不显示_CAD打印文字不显示?很多人不知道这个知识点!
  5. 在 MySQL 中使用 explain 查询 SQL 的执行计划(转自: 数据分析与开发)
  6. 重庆大二学生花了6年写出了操作系统
  7. springboot细节挖掘(日志系统)
  8. python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'解决办法
  9. Wordpress世界最牛?做网站用国内cms建站系统才是正道
  10. kali渗透综合靶机(九)--Typhoon靶机
  11. Required request body is missing 错误解决
  12. 大学计算机实验教程实验6,大学计算机实验教程.第6版
  13. ❤️React Hooks⭐
  14. Hive 的数据怎么导入导出?
  15. 面试常见问题之OWASP top10
  16. 初学AE影视后期的电脑硬件配置知识…
  17. 数学分析-证明:单调有界数列必有极限
  18. 用Hyperledger cello的0.9.0-h3c分支创建一套区块链系统
  19. 凯哥自媒体:怎样用今日头条自媒体赚钱?
  20. 企业迁移到云之前要考虑的关键因素

热门文章

  1. JAVA计算机毕业设计云音乐后端内容管理系统Mybatis+系统+数据库+调试部署
  2. java 错失的信号学习笔记
  3. python编写递归函数、求斐波那契数列第n项的值_用递归函数求斐波那契数列的第n项的值...
  4. Python在高等数学中的运用
  5. wps公式如何加序号_WPS表格函数——vlookup出现错误的四种情况及解决办法
  6. VMware克隆多个虚拟机
  7. 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。
  8. 阿里云大学安全课程-阿里云首席安全研究员吴瀚清:WannaCry事件最“细思恐极“的一个事实是?
  9. 6种难以启齿的离职原因,最好这么说
  10. Python|简单的求和