Create a Redis service
Apply the following object on your namespace, as specified by its YAML description.
Example to create a Redis instance
apiVersion: vshn.appcat.vshn.io/v1
kind: VSHNRedis
metadata:
name: redis-app1-prod (1)
namespace: prod-app (2)
spec:
parameters:
service:
version: "7.0" (3)
redisSettings: | (4)
activedefrag yes
size: (5)
plan: standard-2
writeConnectionSecretToRef:
name: redis-creds (6)
1 | Instance name |
2 | The namespace where the object will be created |
3 | Redis version |
4 | Specify custom Redis settings [optional] |
5 | Size of the Redis instance. See Plans and Sizing for more information. |
6 | 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 Redis service
$ oc get vshnredis.vshn.appcat.vshn.io
NAME SYNCED READY CONNECTION-SECRET AGE
redis-app1-prod True True redis-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 redis-creds -o yaml
The output of the command above is a secret specification with the following structure:
apiVersion: v1
kind: Secret
metadata:
name: redis-creds
stringData:
REDIS_HOST: my-redis-example.my-cloud.com (1)
REDIS_PASSWORD: my-secret (2)
REDIS_PORT: 21700 (3)
REDIS_URL: rediss://default:my-secret@my-redis-example.my-cloud.com:21700 (4)
REDIS_USERNAME: default (5)
ca.crt: base64encoded(data) (6)
tls.crt: base64encoded(data) (7)
tls.key: base64encoded(data) (8)
1 | Host to connect to |
2 | Password |
3 | Port to use |
4 | URL containing all necessary information to connect to the instance |
5 | Username |
6 | CA certificate to use when TLS is enabled |
7 | Certificate to use when TLS is enabled |
8 | Key to use when TLS is enabled |
Not all fields apply to all providers |