OfficialToolConfig as code / DevOpsActive

provider-keycloak

crossplane-contrib/provider-keycloak ↗

Crossplane provider to configure Keycloak declaratively.Keycloakを宣言的に設定するCrossplane provider

★
73
Forks
40
Contributors
39
Updated
2026-10-19
KC
—
License
Apache-2.0

What it can doできること5

  • Configure Keycloak declaratively from a Crossplane control plane — CRDs for realms, clients, roles, protocol mappers and more, reconciled against drift.Crossplaneのコントロールプレーンから、Keycloakを宣言的に設定できる。realm・クライアント・ロール・プロトコルマッパーなどのCRDがあり、ずれは自動で修正される
  • Cover the same resources as the Keycloak Terraform provider (generated with Upjet).KeycloakのTerraformプロバイダーと同じリソースを扱える(Upjetで生成)
  • Connect to several Keycloak instances with one ProviderConfig each; credentials come from Kubernetes secrets.ProviderConfigを分ければ複数のKeycloakに接続できる。認証情報はKubernetesのSecretから取得
  • Tune concurrency (--max-concurrent-reconciles, --keycloak-client-pool-size).並列度を調整できる(--max-concurrent-reconciles、--keycloak-client-pool-size)
  • Import Keycloak's built-in objects (default clients, roles) through a companion Crossplane function.付属のCrossplane Functionで、Keycloakの組み込みオブジェクト(デフォルトのクライアントやロール)を取り込める

What it cannot do / limitsできないこと・制約3

  • Not a Keycloak extension — needs a Kubernetes cluster with Crossplane.Keycloak拡張ではなく、Crossplaneを入れたKubernetesクラスタが必要
  • Does not install Keycloak; it only configures an existing instance.Keycloak自体はインストールしない。既存インスタンスを設定するだけ
  • Features and limits follow the underlying Terraform provider it is generated from.機能と制約は、生成元のTerraformプロバイダーに準じる

Requirements前提条件