-
Notifications
You must be signed in to change notification settings - Fork 95
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
THREESCALE-11156 add tls env var to zync and system deployments
THREESCALE-11156 add volume mounts for secrets THREESCALE-11156 fix default internal to work without tls THREESCALE-11156 set cert permissions THREESCALE-11156 add apimanger flags for TLS THREESCALE-11156 fix e2e THREESCALE-11156 add Database TLS doc THREESCALE-11156 add watchby logic THREESCALE-11156 removed internal database changes
- Loading branch information
1 parent
ebcdc1b
commit a5fd165
Showing
28 changed files
with
1,174 additions
and
112 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -278,6 +278,48 @@ Secret name must be `zync`. | |
|
||
See [Zync secret](apimanager-reference.md#zync) for reference. | ||
|
||
#### TLS database configuration #### | ||
|
||
It is possible to connect to both the system-database and zync database via TLS provided these databases have TLS enabled. To enable TLS communication to these databases you will need to configure the ApiManager and the database secret. | ||
|
||
In ApiManager CR we set the boolean to enable TLS configuration for the respictive databases | ||
- `spec.zyncDatabaseTLSEnabled: true` | ||
- `spec.systemDatabaseTLSEnabled: true` | ||
|
||
We pass the cert files in via the respective secret i.e. system-database & zync | ||
|
||
You set the following values in the secret to connect to the database via TLS | ||
|
||
| Secret Key | Secret Value | | ||
| --- | --- | | ||
| DATABASE_SSL_MODE | string of the SSL mode for database connection | | ||
| DB_SSL_CA | actual ca cert | | ||
| DB_SSL_CERT | actual client cert | | ||
| DB_SSL_KEY | actual client key | | ||
|
||
e.g. for system-database | ||
```bash | ||
oc create secret generic system-database \ | ||
--from-literal=DATABASE_SSL_MODE=verify-ca \ | ||
--from-literal=DATABASE_URL=postgresql://postgres:[email protected]/zync_production \ | ||
--from-literal=ZYNC_DATABASE_PASSWORD=password \ | ||
--from-file=DB_SSL_CA=rootCA.crt \ | ||
--from-file=DB_SSL_CERT=client.crt \ | ||
--from-file=DB_SSL_KEY=client.key | ||
``` | ||
e.g. for zync | ||
```bash | ||
oc create secret generic zync \ | ||
--from-literal=DATABASE_SSL_MODE=verify-ca \ | ||
--from-literal=DATABASE_URL=postgresql://postgres:[email protected]/zync_production \ | ||
--from-literal=ZYNC_DATABASE_PASSWORD=password \ | ||
--from-file=DB_SSL_CA=rootCA.crt \ | ||
--from-file=DB_SSL_CERT=client.crt \ | ||
--from-file=DB_SSL_KEY=client.key | ||
``` | ||
|
||
Once these values have been set and are correct the operator will proceed to mount the certs into the related pods to enable client TLS communication. | ||
|
||
#### S3 Filestorage Installation | ||
3scale’s FileStorage being in a S3 service instead of in a PVC. | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.