Create a MariaDB service
Apply the following object on your namespace, as specified by its YAML description.
Example to create a MariaDB instance
apiVersion: vshn.appcat.vshn.io/v1
kind: VSHNMariaDB
metadata:
name: mariadb-app1-prod (1)
namespace: prod-app (2)
spec:
parameters:
service:
version: "11.2" (3)
size: (4)
plan: standard-2
writeConnectionSecretToRef:
name: mariadb-creds (5)
1 | Instance name |
2 | The namespace where the object will be created |
3 | MariaDB version |
4 | Size of the MariaDB instance. See Plans and Sizing for more information. |
5 | Secret where the connection details are provisioned. This secret shouldn’t exist before creation. |
To get more information about all available configuration options, please see the API Reference |
Inspect your new MariaDB service
$ oc get vshnmariadb.vshn.appcat.vshn.io
NAME SYNCED READY CONNECTION-SECRET AGE
mariadb-app1-prod True True mariadb-creds 3m32s
When you see True
in the READY column, it means the instance is provisioned and ready to use.
Find the connection details
The connection details are stored in a secret. You can retrieve them with the following command:
$ oc get secrets mariadb-creds -o yaml
The output of the command above is a secret specification with the following structure:
apiVersion: v1
kind: Secret
metadata:
name: mariadb-creds
stringData:
MARIADB_HOST: my-mariadb.my-cloud.com (1)
MARIADB_PASSWORD: my-secret (2)
MARIADB_PORT: 3306 (3)
MARIADB_URL: mysql://superuser:my-secret@my-mariadb.my-cloud.com:3306?ssl-mode=VERIFY-CA (4)
MARIADB_USERNAME: superuser (5)
ca.crt: | (6)
-----BEGIN CERTIFICATE-----
HexValues
-----END CERTIFICATE-----
1 | Host to connect to |
2 | Password |
3 | Port |
4 | URL containing all necessary information to connect to the instance |
5 | Username |
6 | ca.crt to use when using ssl-mode=VERIFY-CA |
Not all fields apply to all providers |