关于k8s里的service互访,有说法

昨天,测试了一个项目的接入。明白了以下几个坑:

1,traefik有可能有性能问题,如果daemonset安装,可重建。也需要通过8580端口查看性能。

2,集群中的service访问自己时,好像性能时好时坏。未能明白为何这样。是因为这样访问没意义,所以不让自己访问自己的service名称么?只用localhost就可以搞定自己了么?

3,集群中的service访问另一个service时,不同的namespace,一定要加上这个名字空间才能互访。

 

比如,一个default空间的pod里要访问kube-system空间里的tomcat-dm服务,用如下方式:

curl http://tomcat-dm.kube-system:8087

 

时间: 2024-09-28 16:45:50

关于k8s里的service互访,有说法的相关文章

将dubbo框架里的服务提供者迁移进k8s里,以docker提供服务时要注意的细节

在将dubbo框架里的服务提供者迁移进k8s时,有几个注意事项: 1, 要为默认情况下,dubbo会将k8s里的pod ip地址作为注册服务的地址,所以这个地址需要被改写(ip测试过,行得通,而dns待测试). 2, Tomcat启动的端口需要与xxxx-dubbo.xml文件里的定义一致. 3,   同时,要将k8s的service和deploy的容器端口和nodePort端口都映射为同一个端口才可以.

Google-Guava Concurrent包里的Service框架浅析

原文地址  译文地址 译者:何一昕 校对:方腾飞 概述 Guava包里的Service接口用于封装一个服务对象的运行状态.包括start和stop等方法.例如web服务器,RPC服务器.计时器等可以实现这个接口.对此类服务的状态管理并不轻松.需要对服务的开启/关闭进行妥善管理.特别是在多线程环境下尤为复杂.Guava包提供了一些基础类帮助你管理复杂的状态转换逻辑和同步细节. 使用一个服务 一个服务正常生命周期有: Service.State.NEW Service.State.STARTING

k8s实战之Service

一.概述 为了适应快速的业务需求,微服务架构已经逐渐成为主流,微服务架构的应用需要有非常好的服务编排支持,k8s中的核心要素Service便提供了一套简化的服务代理和发现机制,天然适应微服务架构,任何应用都可以非常轻易地运行在k8s中而无须对架构进行改动: k8s分配给Service一个固定IP,这是一个虚拟IP(也称为ClusterIP),并不是一个真实存在的IP,而是由k8s虚拟出来的.虚拟IP的范围通过k8s API Server的启动参数 --service-cluster-ip-ran

android如何在当前项目里启动另一个项目中的Service?

问题描述 android如何在当前项目里启动另一个项目中的Service? 当前Activity属于进程1,另一个Service属于进程2 在当前Activity中如何用Intent能启动另一个进程里的Service? 解决方案 android中将一个项目作为library导入另一个项目中android中将一个项目作为library导入另一个项目中android中将一个项目作为library导入另一个项目中 解决方案二: 是两个apk是吧? 用广播可以启动 解决方案三: Intent inten

k8s之Service

一.概述 在k8s中暴露Service访问(无论内部还是外部),都要经过kube-proxy: 如下图:  

DevOps的支撑服务:K8s容器管理与应用部署

本文讲的是DevOps的支撑服务:K8s容器管理与应用部署,大家好,本期微课堂介绍在新一代数字化企业云平台中对于Kubernetes的学习以及使用的总结. 本次分享分为两部分: 1.介绍Kubernetes是什么以及一些基本概念 2.介绍在新一代数字化企业云平台里如何使用Kubernetes,以及遇到的一些问题. 首先开始第一部分: Kubernetes项目是2014年由Google公司启动的,是Google公司在15年生产环境经验基础上 ,结合了社区的一些优秀点子和实践而构建的. Kubern

k8s 集群基本概念

一.概述: kubernetes是google开源的容器集群管理系统,提供应用部署.维护.扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用,简称:k8s(k与s之间有8个字母) 二.基本概念 Pod:若干相关容器的组合,Pod包含的容器运行在同一host上,这些容器使用相同的网络命令空间.IP地址和端口,相互之间能通过localhost来发现和通信.另外,这些容器还可共享一块存储卷空间.在k8s中创建,调度和管理的最小单位就是Pod,而非容器,Pod通过提供更高层次的抽象

关于Visual Basic 2005窗体互访技术的思索

visual 每一天,都有VB6的程序员开始转入.NET开发,而他们面临的最首要的问题,便是要习惯.NET里那些面向对象的金科玉律.因此,论坛上总会重复地听到网友们讨论如何在Visual Basic .NET 2003中进行窗体之间的互相访问的问题.早些时候,我特地发表了一篇关于此问题解决方案的文章,通过重写Sub New,利用Me关键字在新窗体中获得另一个窗体的实例.现在VB2005的时代马上要到来了,会不会有更简单的方法呢?答案是肯定的,所有的奥秘都藏在了My.Forms命名空间里! 其实这

[译]深入理解ng里的scope

原文地址 摘要 在ng里面,一个子作用域通常原型继承它的父作用域,有一个例外的情况就是,当使用指令的时候,利用scope:{}这个属性会创建一个独立的作用域,而且也不会继承父作用域,这种特例一般用在创建可重用的指令情况下.默认情况下指令中是可以直接使用父级作用域的,而且修改指令中的作用域也会同步更新父级作用域的.当在指令中用scope:true来替换scope:{}的话,则会创建一个新的作用域且原型继承父作用域. scope里的原型继承比较容易理解,一般情况下都不需要你去了解它的实现,但是当你在