The SchemaHero client component is packaged as a
kubectl plugin, and distributed through the krew package manager.
If you don't already have krew installed, head over to the krew installation guide, follow the steps there and then come back here.
Install the SchemaHero client component using:
kubectl krew install schemahero
Note: This will not install anything to your cluster, it only places a single binary named
kubectl-schemahero on your path.
Verify the installation by checking the version:
kubectl schemahero version
You should see the version of SchemaHero installed on your workstation (0.12.1 or similar).
Installing the in-cluster components
Once you have the
kubectl plugin installed, we can install the SchemaHero in-cluster operator.
kubectl schemahero install
This will create a
schemahero-system namespace, and deploy the SchemaHero operator.
You can confirm that SchemaHero is installed by executing:
kubectl get pods -n schemahero-system
If everything is working properly, you should see 1 pod running, and the output will look similar to below:
NAME READY STATUS RESTARTS AGE schemahero-0 1/1 Running 0 38s
Now that we have the client and cluster components running, we can proceed to connecting a database.