<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker Compose on Atlas</title><link>https://www.javiercd.es/en/tags/docker-compose/</link><description>Recent content in Docker Compose on Atlas</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sun, 26 Jul 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://www.javiercd.es/en/tags/docker-compose/index.xml" rel="self" type="application/rss+xml"/><item><title>Installing Kong with Docker (Hybrid Mode)</title><link>https://www.javiercd.es/en/posts/kong/02-instalacion-docker-hibrido/02-instalacion-docker-hibrido/</link><pubDate>Sun, 26 Jul 2026 00:00:00 +0200</pubDate><guid>https://www.javiercd.es/en/posts/kong/02-instalacion-docker-hibrido/02-instalacion-docker-hibrido/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In this article we will deploy &lt;strong&gt;Kong Gateway 3.10 open source&lt;/strong&gt; in &lt;strong&gt;Hybrid mode&lt;/strong&gt; using Docker Compose. This architecture, based on the separation between the &lt;strong&gt;Control Plane (CP)&lt;/strong&gt; and the &lt;strong&gt;Data Plane (DP)&lt;/strong&gt;, is one of the deployment models recommended by Kong for API Gateway environments because of its flexibility, scalability, and high availability.&lt;/p&gt;
&lt;p&gt;In a Hybrid deployment, only the &lt;strong&gt;Control Plane&lt;/strong&gt; maintains a direct connection to the database and is responsible for managing the full gateway configuration through the &lt;strong&gt;Admin API&lt;/strong&gt; and &lt;strong&gt;Kong Manager&lt;/strong&gt;. The &lt;strong&gt;Data Planes&lt;/strong&gt;, on the other hand, run in &lt;em&gt;DB-less&lt;/em&gt; mode and automatically receive configuration from the Control Plane through a secure channel protected by &lt;strong&gt;mTLS&lt;/strong&gt;. This allows the Data Planes to keep processing traffic even if the Control Plane or the database becomes temporarily unavailable.&lt;/p&gt;</description></item></channel></rss>