Tag: 微服务

Kubernetes无法获得自己的集群IP

我有3 kubernetes服务是: service 1: name: abc service 2: name: def service 3: name: hgk 在服务1运行的应用程序中,我成功使用环境variables获取其他服务的集群IP。 System.getenv(DEF_SERVICE_HOST); –> success System.getenv(HGK_SERVICE_HOST); –> success 但是,当我调用服务1的environenet时,它将返回null System.get(ABC_SERVICE_HOST); —> null 看起来它不能获得自己的集群IP。 你们有什么想法吗? 非常感谢你!

大使在分布式系统中的概念是什么?

有人能够简单地向我解释集体计算大使的架构概念吗? 在微服务架构模式中实现它有什么好处? 我最近一直在研究docker和docker群,而且我已经看到这个术语在不同的文章或回购中被重复提及。 例如,在这个惊人的项目中 ,他们有一个名为docker-ambasssador的仓库 。 或者这个其他项目叫做ctlc-docker-ambassador 。

在一个Docker容器中运行两个进程,或者两个容器连接到同一个数据库?

我需要开发一个应用程序来监听一个kafka主题并将数据保存到一个数据库(cassandra)中。 这将是一个高密度的数据stream,所以保存数据将是资源昂贵。 数据保存后,将通过REST API进行查询和公开。 我看到两个选项,但是它们都有缺点: 选项1 创build两个服务,每个服务在一个单独的泊坞窗容器中。 一个只能运行python中的kafka监听器进程,另一个运行烧瓶web服务器。 优点 :每个容器只运行一个进程 缺点 :两种服务都连接到相同的数据库,根据微服务模式架构,这并不理想,因为服务并没有完全分离。 选项2 在一个容器中同时运行kafka监听器和Web服务。 优点 :只需一个服务即可连接到数据库。 缺点 :在一个docker集装箱中运行多个进程,其中一个(保存和更新)会比另一个更昂贵,所以不能一致地扩展。 还有另外一个不涉及到单一体系结构的方法吗? 或者哪一个是最佳实践?

无法使用入口点运行泊坞窗容器

我成功地能够build立和运行这个docker容器,但内部的asp.net核心应用程序/ microservice无法运行和退出,没有任何错误。 这里是docker集装箱的日志。 C:\Work\FloAppCore\Docker-Compose>docker-compose –verbose up -d –build compose.config.config.find: Using configuration files: .\docker-compose.yml docker.auth.find_config_file: Trying paths: ['C:\\Users\\flo-engineer-7\\.docker\\config.json', 'C:\\Users\\flo-engineer-7\\.dockercfg'] docker.auth.find_config_file: No config file found compose.cli.command.get_client: docker-compose version 1.16.1, build 6d1ac219 docker-py version: 2.5.1 CPython version: 2.7.13 OpenSSL version: OpenSSL 1.0.2j 26 Sep 2016 compose.cli.command.get_client: Docker base_url: http+docker://localnpipe compose.cli.command.get_client: Docker version: KernelVersion=10.0 14393 (14393.1593.amd64fre.rs1_release.170731-1934), Arch=amd64, BuildTime=2017-09-21T23:10:04.946582391+00:00, ApiVersion=1.30, […]

是否有可能创build一个Docker的图像无操作系统?

要安装我的微服务二进制文件,我需要一个centos。 而且,因为我有20微服务,我试图find一种方法来优化图像大小,所以我想知道是否有一种方法来创build一个没有os的docker镜像,并在部署的时刻Docker从操作系统层caching它在所有的图像..我是一个初学者,所以我不知道我是否清楚在我的发言?

如何高效地dockerized java微服务

虽然Java应用程序服务器将扩展独特的JVM以运行多个(微)服务,但是dockerized java微服务体系结构将为每个dockerized微服务运行JVM。 考虑到20个以上的java微服务和有限数量的主机,似乎每个主机上的JVM占用的资源量是巨大的。 有没有一种有效的方法来解决这个问题? 是否有可能调整每个JVM来限制资源消耗? 目的是限制在java微服务体系结构中使用docker的开销。

Spring Actuator – 来自docker集装箱的度量聚合

我有一个Spring Boot REST服务应用程序。 此应用程序使用弹簧执行器来显示指标和健康信息。 我怎样才能从运行同一个应用程序的两个或多个容器中聚合这些信息?

作为Docker容器运行时,Java Spring不会与Consul通信

我正试图解决我认为是运行微服务的常见用例。 在这种情况下,我正在用一个spring的云应用程序testing领事。 我试图用两种不同的方式来testing领事。 其中第一个运行在Docker容器中,另一个运行在Docker主机上。 然后,我试图启动一个spring的云容器,将与任何一个领事的例子。 当Spring云应用程序作为docker容器运行时,我无法使Spring云应用程序与领事谈话。 当Spring云应用程序以主机联网模式运行时,它可以parsinglocalhost端口,但是如果我希望运行多个图像实例,这不是一个可接受的解决scheme。 下面显示了将两个服务作为容器运行时,我的泊坞窗撰写文件的示例。 在这里,我试图通过环境variables来设置春季云中的领队uri,但却无法使用各种configuration使其工作。 如果任何人都可以指出这些function一起工作的例子,那将是非常有用的。 consul1: image: progrium/consul ports: – "8400:8400" – "8500:8500" – "8600:53/udp" – "8600:53/tcp" environment: GOMAXPROCS: 100 entrypoint: "/bin/consul" hostname: consul command: agent -log-level=debug -server -config-dir=/config -bootstrap -ui-dir /ui simpletest: build: simpletest hostname: simpletest environment: JAVA_OPTS: "-Xdebug -Xrunjdwp:server=y,transport=dt_socket,suspend=n -Dspring.cloud.consul.host=consul1" ports: – 39041:7051 – 39052:7055 # d2fdockerroot_consul1_1 consul […]

存储微型服务子模块,但仍然使用叉子

我被困在这里。 很多这已经到位,它只是我无法弄清楚的包装。 我们有一个微服务架构,有许多独立的存储库。 我们正在使用Docker和Docker Compose来构build和运行开发环境,这非常适用。 我有这个问题,是如何打包存储库的主要集合。 所以如果我有像这样的文件夹结构: \ service1 .git Dockerfile service2 .git Dockerfile service3 .git Dockerfile docker-compose.yml README.md …在哪里service1,service2,service3都是他们自己的git仓库。 我的第一个想法是使用git子模块,这将工作,但是我们强制执行政策,要求开发人员叉存储库,而不是由于持续集成约束和代码审查的主要存储库。 即使在我想到这个警告之前,我对于使用git子模块也不是过于兴奋,所以可选的解决scheme将是更受欢迎的。 目前我只能认为编写脚本来存储一个仓库列表; 为每个查询运行一个查询,以查看login的开发人员是否拥有各自的分支,如果不是,则创build一个分支,然后拉入主文件夹; 然后启动docker-compose。 这似乎是一个可怕的解决scheme,但足以让我只需要写文档,告诉开发人员如何手动执行此过程… 思考? 谢谢你的时间 :)

如何为微服务创build公用密钥存储?

我在Docker环境中实现了一套微服务。 而且这些服务中的每一个都使用JWT令牌相互通信。 当服务A呼叫服务B时 服务A,使用他的私钥签署令牌,并传递给服务B. 服务B,从公钥存储获取ServiceA的公钥并validation令牌 公钥/私钥生成过程由微服务本身完成,然后将公钥传递给公钥存储。 所以公钥存储唯一要做的事情是, 存储由服务发送的公钥 根据请求发送正确的公钥给服务 我所要做的与图中所显示的相似。 我从以下图片获得: https : //www.youtube.com/watch?v=dBdZrw2pPvc&t=462s 所以我的问题是,这种公共密钥存储的标准实现吗? 如果是的话,他们是什么?