Deployment in Microsoft Azure Cloud
Along with the Azure Kubernetes Service, GoodData.CN requires the following Azure Services:
- Azure Cache for Redis
- Azure Database for PostgreSQL
These services should be accessible from the AKS cluster. Make sure to read their specific networking documentation.
Azure Cache for Redis
See the official documentation.
An example of the provisioning service can be seen with the az tool.
az redis create --location westeurope --name gooddata-cn-redis-cache \
--resource-group gooddata-cn-resource-group --sku Standard \
--vm-size c4 --enable-non-ssl-portYou can retrieve the required connection properties (host and port) from the service description:
az redis show --resource-group gooddata-cn-resource-group \
--name gooddata-cn-redis-cache --query '{host:hostName,port:port}' -o jsonThe command outputs the following properties:
{
"host": "gooddata-cn-redis-cache.redis.cache.windows.net",
"port": 6379
}Note
You will need the connection properties during the Helm Chart Installation.
Azure Database for PostgreSQL
See the official documentation.
An example of the provisioning service can be seen with the az tool.
az postgres server create --resource-group gooddata-cn-resource-group \
--name gooddata-cn-pg --location westeurope --version 11 \
--admin-user postgres --admin-password <PG_ADMIN_PASSWORD> \
--sku-name GP_Gen5_4 --public Enabled --ssl-enforcement DisabledYou can retrieve the required host from the service description. The default port is 5432.
az postgres server show --resource-group gooddata-cn-resource-group \
--name gooddata-cn-pg --query '{host:fullyQualifiedDomainName}' -o jsonThe command outputs the following property:
{
"host": "gooddata-cn-pg.postgres.database.azure.com"
}Note
You will need the connection properties during the Helm Chart Installation.
For more details about this example, see the Azure documentation.