k8s跨namespace访问服务
情况: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访问服务相关推荐
- K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?
1.K8S中如何跨namespace 访问服务? 2.在Pod中为什么ping不通ClusterIP? 简述: Rancher2.0中的一个用户,在K8S环境中,创建两个namespace,对应用进行 ...
- 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 ...
- jsonp跨域访问服务
前段时间在做产品开发的时候,需要与公司网站那边进行交互,我们所开发的产品上线后是放在一个域名下,公司网站那块是在另一个域名下,这样在页面中调用 网站那边的接口时就存在跨域的问题,当时为了不修改网站那边 ...
- k8s排查无法访问服务
问题 环境是4台机器,master.node1.node2.harbor,pod状态正常,但是无法访问CLUSTER-IP,每台虚拟机网路都是Nat模式,平时可以互相ping通能够访问外网,但是mas ...
- k8s跨namespace复制pvc方式之一
前言 今天发现小伙伴把mysql的pod部署到了default命名空间下,而且已经用了好久,而恰巧我们清理k8s空间,就把他pod删了,小伙伴很恼火,哈哈哈哈~ default命名空间禁止部署业务po ...
- Kubernetes K8S之Pod跨namespace名称空间访问Service服务
Kubernetes的两个Service(ServiceA.ServiceB)和对应的Pod(PodA.PodB)分别属于不同的namespace名称空间,现需要PodA和PodB跨namespace ...
- WCF服务以控制台程序为宿主时的跨域访问问题(附源码)
前几天研究SilverLight时碰到了这个问题,本以为很轻松的试验结果很不顺利,查了很多资料才解决了这个问题,在此把解决问题的方法写出来,也方便其它朋友借鉴. 问题是这样产生了,我在测试Silver ...
- 跨进程访问(AIDL服务)
我们都知道Service的主要的作用是后台运行和跨进程访问. 关于Service后台运行请查看鄙人的另外一篇文章Service基础 本篇博文主要探讨的是跨进程访问~ 什么是AIDL Android系统 ...
- SharePoint 2013 APP 开发示例 (六)服务端跨域访问 Web Service (REST API)
上个示例(SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API))是基于JavaScript,运行在web browser内去访问REST AP ...
最新文章
- django学习笔记--数据库中的多表操作
- vim实用技巧-笔记(第九章)
- 03-编写dao实现类方式
- cad细等线体不显示_CAD打印文字不显示?很多人不知道这个知识点!
- 在 MySQL 中使用 explain 查询 SQL 的执行计划(转自: 数据分析与开发)
- 重庆大二学生花了6年写出了操作系统
- springboot细节挖掘(日志系统)
- python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'解决办法
- Wordpress世界最牛?做网站用国内cms建站系统才是正道
- kali渗透综合靶机(九)--Typhoon靶机
- Required request body is missing 错误解决
- 大学计算机实验教程实验6,大学计算机实验教程.第6版
- ❤️React Hooks⭐
- Hive 的数据怎么导入导出?
- 面试常见问题之OWASP top10
- 初学AE影视后期的电脑硬件配置知识…
- 数学分析-证明:单调有界数列必有极限
- 用Hyperledger cello的0.9.0-h3c分支创建一套区块链系统
- 凯哥自媒体:怎样用今日头条自媒体赚钱?
- 企业迁移到云之前要考虑的关键因素
热门文章
- JAVA计算机毕业设计云音乐后端内容管理系统Mybatis+系统+数据库+调试部署
- java 错失的信号学习笔记
- python编写递归函数、求斐波那契数列第n项的值_用递归函数求斐波那契数列的第n项的值...
- Python在高等数学中的运用
- wps公式如何加序号_WPS表格函数——vlookup出现错误的四种情况及解决办法
- VMware克隆多个虚拟机
- 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。
- 阿里云大学安全课程-阿里云首席安全研究员吴瀚清:WannaCry事件最“细思恐极“的一个事实是?
- 6种难以启齿的离职原因,最好这么说
- Python|简单的求和