You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`AUTHORIZER_ZOOKEEPER_SET_ACL=true` (default `false`): set to true if you want your ACLs in Zookeeper to be secure (you probably do want them to be secure) - when in doubt set as the same as your Kafka brokers.
162
162
163
-
No-zookeeper authorizer class on top of Kafka Admin Client is bundled with KSM as `com.github.conduktor.ksm.compat.AdminClientAuthorizer`,
163
+
No-zookeeper authorizer class on top of Kafka Admin Client is bundled with KSM as `io.conduktor.ksm.compat.AdminClientAuthorizer`,
164
164
configured with options for `org.apache.kafka.clients.admin.AdminClientConfig`:
165
165
-`ADMIN_CLIENT_ID` - `client.id`, an id to pass to the server when making requests, for tracing/audit purposes, default `kafka-security-manager`
166
166
Properties below are not provided to client unless environment variable is set:
@@ -175,25 +175,25 @@ The [default configurations](src/main/resources/application.conf) can be overwri
-`SOURCE_CLASS`: Source class. Valid values include
178
-
-`com.github.conduktor.ksm.source.NoSourceAcl` (default): No source for the ACLs. Only use with `KSM_READONLY=true`
179
-
-`com.github.conduktor.ksm.source.FileSourceAcl`: get the ACL source from a file on disk. Good for POC
180
-
-`com.github.conduktor.ksm.source.GitHubSourceAcl`: get the ACL from GitHub. Great to get started quickly and store the ACL securely under version control.
181
-
-`com.github.conduktor.ksm.source.GitLabSourceAcl`: get the ACL from GitLab using personal access tokens. Great to get started quickly and store the ACL securely under version control.
178
+
-`io.conduktor.ksm.source.NoSourceAcl` (default): No source for the ACLs. Only use with `KSM_READONLY=true`
179
+
-`io.conduktor.ksm.source.FileSourceAcl`: get the ACL source from a file on disk. Good for POC
180
+
-`io.conduktor.ksm.source.GitHubSourceAcl`: get the ACL from GitHub. Great to get started quickly and store the ACL securely under version control.
181
+
-`io.conduktor.ksm.source.GitLabSourceAcl`: get the ACL from GitLab using personal access tokens. Great to get started quickly and store the ACL securely under version control.
182
182
-`SOURCE_GITLAB_REPOID` GitLab project id
183
183
-`SOURCE_GITLAB_FILEPATH` Path to the ACL file in GitLab project
184
184
-`SOURCE_GITLAB_BRANCH` Git Branch name
185
185
-`SOURCE_GITLAB_HOSTNAME` GitLab Hostname
186
186
-`SOURCE_GITLAB_ACCESSTOKEN` GitLab Personal Access Token. See [Personal access tokens
187
187
](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html) to authenticate with the GitLab API.
188
-
- `com.github.conduktor.ksm.source.S3SourceAcl`: get the ACL from S3. Good for when you have a S3 bucket managed by Terraform or Cloudformation. This requires `region`, `bucketname` and `objectkey`. See [Access credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) for credentials management.
188
+
- `io.conduktor.ksm.source.S3SourceAcl`: get the ACL from S3. Good for when you have a S3 bucket managed by Terraform or Cloudformation. This requires `region`, `bucketname` and `objectkey`. See [Access credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) for credentials management.
189
189
- `SOURCE_S3_REGION` AWS S3 Region
190
190
- `SOURCE_S3_BUCKETNAME` AWS S3 Bucket name
191
191
- `SOURCE_S3_OBJECTKEY` The Object containing the ACL CSV in S3
192
-
- `com.github.conduktor.ksm.source.BitbucketServerSourceAcl`: get the ACL from Bitbucket Server using the v1 REST API. Great if you have private repos in Bitbucket.
193
-
- `com.github.conduktor.ksm.source.BitbucketCloudSourceAcl`: get the ACL from Bitbucket Cloud using the Bitbucket Cloud REST API v2.
192
+
- `io.conduktor.ksm.source.BitbucketServerSourceAcl`: get the ACL from Bitbucket Server using the v1 REST API. Great if you have private repos in Bitbucket.
193
+
- `io.conduktor.ksm.source.BitbucketCloudSourceAcl`: get the ACL from Bitbucket Cloud using the Bitbucket Cloud REST API v2.
194
194
-`NOTIFICATION_CLASS`: Class for notification in case of ACL changes in Kafka.
195
-
-`com.github.conduktor.ksm.notification.ConsoleNotification` (default): Print changes to the console. Useful for logging
196
-
-`com.github.conduktor.ksm.notification.SlackNotification`: Send notifications to a Slack channel (useful for devops / admin team)
195
+
-`io.conduktor.ksm.notification.ConsoleNotification` (default): Print changes to the console. Useful for logging
196
+
-`io.conduktor.ksm.notification.SlackNotification`: Send notifications to a Slack channel (useful for devops / admin team)
197
197
-`ACL_PARSER_CSV_DELIMITER`: Change the delimiter character for the CSV Parser (useful when you have SSL)
198
198
199
199
# Running on Docker
@@ -254,7 +254,8 @@ You can then use place this CSV anywhere and use it as your source of truth.
254
254
255
255
KSM Version | Kafka Version | Notes
256
256
--- | --- | ---
257
-
0.10 | 2.5.x | YAML support<br>Add configurable num failed refreshes before notification
257
+
0.11.0 | 2.5.x | renamed packages to `io.conduktor`
258
+
0.10.0 | 2.5.x | YAML support<br>Add configurable num failed refreshes before notification
258
259
0.9 | 2.5.x | Upgrade to Kafka 2.5.x
259
260
0.8 | 2.3.1 | Add a "run once" mode
260
261
0.7 | 2.1.1 | Kafka Based ACL refresher available (no zookeeper dependency)
# set ADMIN_CLIENT_SECURITY_PROTOCOL, ADMIN_CLIENT_SASL_JAAS_CONFIG, ADMIN_CLIENT_SASL_MECHANISM, ADMIN_CLIENT_SSL_KEY_PASSWORD, ADMIN_CLIENT_SSL_KEYSTORE_LOCATION, ADMIN_CLIENT_SSL_KEYSTORE_PASSWORD, ADMIN_CLIENT_SSL_TRUSTSTORE_LOCATION, ADMIN_CLIENT_SSL_TRUSTSTORE_PASSWORD for a secure Kafka setup
0 commit comments