{"id":1006,"date":"2026-05-28T11:42:30","date_gmt":"2026-05-28T09:42:30","guid":{"rendered":"https:\/\/www.ume.li\/blog\/?p=1006"},"modified":"2026-05-28T11:42:30","modified_gmt":"2026-05-28T09:42:30","slug":"hcl-api-gateway-for-connections","status":"publish","type":"post","link":"https:\/\/www.ume.li\/blog\/2026\/05\/28\/hcl-api-gateway-for-connections\/","title":{"rendered":"HCL Api Gateway for Connections"},"content":{"rendered":"<p>HCL has added a new component, Apache Apisix Gateway.<br \/>\nSee for example https:\/\/engage.ug\/pages\/session2026 session #adm02 &#8220;HCL Connections 2026: The Roadmap to Engagement, Collaboration, and an API-First Future&#8221;<\/p>\n<p>Following the HCL <a href=\"https:\/\/help.hcl-software.com\/connections\/latest\/admin\/install\/installing_hcl_api_gateway_for_component_pack.html?h=apisix#phase-1-install-apache-apisix-helm-chart\" title=\"HCL Instructions\" rel=\"noopener\" target=\"_blank\">instructions<\/a> is straight forward. Unless you run multiple Componentpack (CP) instances in the same k8s cluster.<\/p>\n<p>Challenges in our environment:<br \/>\n&#8211; We are using a central traefik instance since CP 6.5 on ports 31080 and 31443.<br \/>\n  The default ports can&#8217;t be used. Each Apisix instance needs it&#8217;s own ports.<\/p>\n<p>&#8211; we have a separate namespace for each CP instance.<br \/>\n  Each Apisix instance will have it&#8217;s own namespace.<br \/>\n  And it&#8217;s own ingress controllerName \/ ingressClass<\/p>\n<p>&#8211; Installing the helm chart with the same release name is also a bad decission. Some global stuff depends on the name. Better:<br \/>\n  helm install instance1-apisix apisix\/apisix &#8230;<br \/>\n  helm install instance2-apisix apisix\/apisix &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>HCL has added a new component, Apache Apisix Gateway. See for example https:\/\/engage.ug\/pages\/session2026 session #adm02 &#8220;HCL Connections 2026: The Roadmap<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54,23,66,1],"tags":[],"class_list":["post-1006","post","type-post","status-publish","format-standard","hentry","category-component-pack","category-connections","category-note-to-myself","category-uncategorized"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/posts\/1006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/comments?post=1006"}],"version-history":[{"count":1,"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/posts\/1006\/revisions"}],"predecessor-version":[{"id":1007,"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/posts\/1006\/revisions\/1007"}],"wp:attachment":[{"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/media?parent=1006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/categories?post=1006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ume.li\/blog\/wp-json\/wp\/v2\/tags?post=1006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}