How-To Access Service Logs
Each service provided by VSHN is deployed in its own namespace. The access to those namespaces is deliberately limited, for more information see Namespace Permissions.
It is possible to list and view the logs of all pods in those namespaces.
kubectl get vshnredis,vshnpostgresql -o custom-columns="KIND":.kind,"NAME":.metadata.name,"INSTANCE NAMESPACE":.status.instanceNamespace
KIND NAME INSTANCE NAMESPACE
VSHNRedis app1-prod vshn-redis-app1-prod-rt4w5
VSHNPostgreSQL buzz vshn-postgresql-buzz-qvgrd
Once the instance namespace is identified, it’s possible to list the pods within it, in this case all pods of our redis instance.
oc -n vshn-redis-app1-prod-rt4w5 get pods
NAME READY STATUS RESTARTS AGE
redis-master-0 1/1 Running 0 105m
After the correct pod has been found the logs can be shown as usual via the CLI. For our example we look at the logs of the redis pod.
oc -n vshn-redis-app1-prod-rt4w5 logs redis-master-0
1:C 17 Mar 2023 10:21:19.049 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 17 Mar 2023 10:21:19.049 # Redis version=7.0.9, bits=64, commit=00000000, modified=0, pid=1, just started
Please consult Access Logs Through Kibana for general access to Kibana.
In order to show the logs of a VSHN services, you need to know first the namespace where it’s deployed. Please consult the Via the Command Line section for a how-to.
By default Kibana will show all logs available.
To limit it to the instance namespace use the filter
kubernetes.namespace_name as shown on the images below.
Add a filter to Kibana
Then filter per namespace
Afterwards Kibana will show all logs, filtered to the requested instance.