The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
grafana/hack
Matheus Macabu d7715c4220
Dependencies: Bump packages in modules with incorrect dependencies or outside of workspace (#105455)
4 days ago
..
README.md Alerting: Time Intervals API (#88201) 11 months ago
boilerplate.go.txt K8s: fix standalone command and add hack scripts (#79052) 1 year ago
externalTools.go K8s: Fix hack/update-codegen (#91867) 9 months ago
go.mod Dependencies: Bump packages in modules with incorrect dependencies or outside of workspace (#105455) 4 days ago
go.sum Dependencies: Bump packages in modules with incorrect dependencies or outside of workspace (#105455) 4 days ago
make-aggregator-pki.sh K8s e2e tests: adds e2e package and 10 year certs (#91557) 10 months ago
openapi-codegen.sh K8s: Add k8s codegen PR check (#91903) 9 months ago
update-codegen.sh Alerting: Move alerting codegen to --grouping=group (#105068) 2 weeks ago

README.md

Kubernetes HACK Alert

This is a hack folder for kubernetes codegen scripts. Oddly, a /hack/ folder seems to be standard kubernetes development practice ¯_(ツ)_/¯

The workflow is a WIP, however we are trying to leverage as many off-the-shelf patterns as possible.

For these scripts to work, your local GOROOT/src/grafana/grafana must point to this git checkout. For my setup this is:

❯ pwd
/Users/ryan/go/src/github.com/grafana
❯ ls -l
total 0
lrwxr-xr-x  1 ryan  staff  37 Oct  5 09:34 grafana -> /Users/ryan/workspace/grafana/grafana

The current workflow is to run the following:

# ensure k8s.io/code-generator pkg is up to date
go mod download

# the happy path
./hack/update-codegen.sh

Note that the script deletes existing openapi go code and regenerates in place so that you will temporarily see deleted files in your git status. After a successful run, you should see them restored.

If resource client is not generated for your resource make sure that it follows the k8s guidelines for structuring the resource definition

  • the directory is named after resource version, i.e. <resource_name>/v<version> (e.g. service/v0alpha1)
  • the resource directory contains file types.go that includes resource definitions
  • the resource definitions are annotated with comment // +genclient