Overview

Full name
docker.io/sshniro/keycloak-apisix
Registry
docker.io
Namespace
sshniro
Repository
keycloak-apisix
Cached tags
2
Last synced
07/06/2026, 08:17 AM

Introduction

Keycloak + APISIX 组合网关镜像,OAuth2/OIDC 鉴权与 API 路由一体,适合 API 网关 PoC 与内网 SSO 集成验证。

Details

sshniro/keycloak-apisix 打包 Keycloak 身份与 APISIX 网关,统一 OIDC 与 upstream 路由。定位为 API 网关 + IdP 组合服务,需 PostgreSQL 与 admin 凭据;K8s Deployment + Ingress。

快速启动

docker run -d --name keycloak-apisix \
  -p 9080:9080 -p 8080:8080 \
  -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin \
  docker.io/sshniro/keycloak-apisix:latest

推荐实践

docker run -d --name keycloak-apisix \
  --restart unless-stopped \
  -p 9080:9080 -p 8080:8080 \
  -e KC_DB=postgres -e KC_DB_URL=jdbc:postgresql://postgres:5432/keycloak \
  -e KEYCLOAK_ADMIN_PASSWORD=strong-pass \
  docker.io/sshniro/keycloak-apisix:1.0.0

核心参数说明

  • -p 9080:9080 — APISIX 网关端口
  • -p 8080:8080 — Keycloak Admin 端口
  • -e KEYCLOAK_ADMIN_PASSWORD — 管理员密码(高敏
  • 固定 tag — Keycloak/APISIX pin

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: keycloak-apisix
spec:
  replicas: 2
  selector:
    matchLabels:
      app: keycloak-apisix
  template:
    metadata:
      labels:
        app: keycloak-apisix
    spec:
      containers:
        - name: gateway
          image: docker.io/sshniro/keycloak-apisix:1.0.0
          ports:
            - containerPort: 9080
          envFrom:
            - secretRef:
                name: keycloak-apisix-secrets
---
apiVersion: v1
kind: Service
metadata:
  name: keycloak-apisix
spec:
  selector:
    app: keycloak-apisix
  ports:
    - port: 9080
      targetPort: 9080

Ingress TLS;PostgreSQL 独立 StatefulSet。

Latest tags (20)

View all 2 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/sshniro/keycloak-apisix
:1.0.0
linux/amd64
2021/01/20 22:48365.9 MBsha256:48a78348a761
docker.io/sshniro/keycloak-apisix
:latest
linux/amd64
2020/06/12 03:35365.3 MBsha256:e260b5ccb3b4