Operator Custom Resources
The operator overall supports two types of custom resources:
The first type makes it possible to manage a LogScale cluster by leveraging the CRD
HumioCluster
. This will spin up and manage the cluster pods that makes up a LogScale cluster and the related Kubernetes resources to run the LogScale cluster.The second group of custom resources are focused on creating LogScale specific resources within LogScale clusters by using the LogScale API to manage them. At the time of writing, the humio-operator project supports the following CRDs for managing LogScale functionality:
HumioAction
HumioAlert
HumioIngestToken
HumioParser
HumioRepository
HumioView
Within the Kubernetes ecosystem it is very common to follow
GitOps-style
workflows. To help bridge the gap, even for clusters that aren't managed
by the humio-operator, there is a
HumioExternalCluster
CRD. This CRD can be
configured with a URL and token to any LogScale cluster, that you may
want to manage e.g. alerts using "HumioAlert" resources on some cluster
where the cluster pods themselves are not managed by the
humio-operator. Since this uses the regular LogScale
APIs, this can also be used by customers to manage resources on the
LogScale cloud.