Skip to content

Kubectl Administration ​

This administration guide lists kubectl commands that can be used to manage Yellowbrick instances. All of these commands use the YBInstance CRD which is installed and managed by the Yellowbrick Operator.

Given that you know:

  • The namespace where your instance is installed $instanceNamespace
  • The name of your instance $instanceName

the following activities can be performed:

Suspend an Instance ​

kubectl -n $instanceNamespace patch ybinstance/$instanceName --type=merge -p '{"spec":{"requestedState":"Suspended"}}'

Resume an Instance ​

kubectl -n $instanceNamespace patch ybinstance/$instanceName --type=merge -p '{"spec":{"requestedState":"Running"}}'

Restart an Instance ​

kubectl -n $instanceNamespace patch ybinstance/$instanceName --type=merge -p '{"spec":{"requestedState":"Restart"}}'

Upgrade an Instance (or downgrade) ​

kubectl -n $instanceNamespace patch ybinstance/$instanceName --type=merge -p '{"spec":{"version":"{{ VERSION }}"}}'

Change an Instance to Scaled Shared Services ​

kubectl -n $instanceNamespace patch ybinstance/$instanceName --type=merge -p '{"spec":{"sharedServicesType":"scaled"}}'

Change an Instance to Standard Shared Services ​

kubectl -n $instanceNamespace patch ybinstance/$instanceName --type=merge -p '{"spec":{"sharedServicesType":"standard"}}'