mirror of
https://github.com/outbackdingo/kamaji.git
synced 2026-01-27 10:19:29 +00:00
* Feat: Gateway Routes Specs, plus resource and status init progress * Generated content, RBAC and start of e2e * latest code POC Working but e2e fails * Use Gateway API v1.2.0 * Remove draft comment * Use TCPRoute * Revert the charts folder to reduce noise * Use the correct controller-gen version * Rename fields and fix tcp/tls typos * Rename TLSRouteSpec to GatewayRouteSpec * Remove last instance of tcproute * Renaming more fields to match the gateway api naming * Remove ownership of the gateway * Revert Ko to 0.14.1 and makefile comments * service discovery, webhooks, and deadcode removal. * add conditional check for gateway api resources and mark is as owned! * removing duplicated code and note for maybe a refactor later * E2E now works! * e2e suite modifications to support Gateway API v1alpha2 TLSRoute * Suggestions commit, naming and other related. * First pass at the status update * Rename route to gateway * Only allow one hostname in gateway * Update status types * WIP: testing conditions * Update status API * Add tests * Detect endpoint * Update manifests * Remove old code and use proper condition check * Fix compilation error * Watch the Gateway resources * Rename fields * Add missing port * Add ingress endpoint to the kubeadm * Error if access points are empty * Check the spec and status to delay the creation of the kubeadm * Use the spec for the hostname * Update api/v1alpha1/tenantcontrolplane_types.go Co-authored-by: Dario Tranchitella <dario@tranchitella.eu> * PR fixes, CEL k8s validations, proper status updates checks * more context and separation of functions * resolve all pr comments, with indexer * merge master - go {sum,mod} updates dependabot * Feat: Gateway Routes Specs, plus resource and status init progress * Use Gateway API v1.2.0 * merge master - go {sum,mod} updates dependabot * sum go mod tidy * leftover comments * clean go.sum * fix: missing generated crds spec Signed-off-by: Dario Tranchitella <dario@tranchitella.eu> * docs: gateway api support Signed-off-by: Dario Tranchitella <dario@tranchitella.eu> * golint comments * linting and test fix. * Gateway API resource watching was made conditional to prevent crashes when CRDs are absent, and TLSRoute creation now returns an error when the service isn't ready instead of creating invalid resources with empty rules. * unit test was incorrect after all the fixes we did, gracefull errors are not expected due to conditional adds * fix(conditional-indexer): Gateway Indexer should also be conditional * fix(conditional-indexer): Gateway Indexer should also be conditional --------- Signed-off-by: Dario Tranchitella <dario@tranchitella.eu> Co-authored-by: Hadrien Kohl <hadrien.kohl@gmail.com> Co-authored-by: Dario Tranchitella <dario@tranchitella.eu>
240 lines
11 KiB
Modula-2
240 lines
11 KiB
Modula-2
module github.com/clastix/kamaji
|
|
|
|
go 1.24.1
|
|
|
|
require (
|
|
github.com/JamesStewy/go-mysqldump v0.2.2
|
|
github.com/blang/semver v3.5.1+incompatible
|
|
github.com/clastix/kamaji-telemetry v1.0.0
|
|
github.com/docker/docker v28.5.2+incompatible
|
|
github.com/go-logr/logr v1.4.3
|
|
github.com/go-pg/pg/v10 v10.15.0
|
|
github.com/go-sql-driver/mysql v1.9.3
|
|
github.com/google/go-cmp v0.7.0
|
|
github.com/google/uuid v1.6.0
|
|
github.com/json-iterator/go v1.1.12
|
|
github.com/juju/mutex/v2 v2.0.0
|
|
github.com/nats-io/nats.go v1.47.0
|
|
github.com/onsi/ginkgo/v2 v2.27.2
|
|
github.com/onsi/gomega v1.38.2
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/prometheus/client_golang v1.23.2
|
|
github.com/spf13/cobra v1.10.1
|
|
github.com/spf13/pflag v1.0.10
|
|
github.com/spf13/viper v1.21.0
|
|
github.com/testcontainers/testcontainers-go v0.40.0
|
|
go.etcd.io/etcd/api/v3 v3.6.6
|
|
go.etcd.io/etcd/client/v3 v3.6.6
|
|
go.uber.org/automaxprocs v1.6.0
|
|
gomodules.xyz/jsonpatch/v2 v2.5.0
|
|
k8s.io/api v0.34.1
|
|
k8s.io/apimachinery v0.34.1
|
|
k8s.io/apiserver v0.34.1
|
|
k8s.io/client-go v0.34.1
|
|
k8s.io/cluster-bootstrap v0.0.0
|
|
k8s.io/klog/v2 v2.130.1
|
|
k8s.io/kubelet v0.0.0
|
|
k8s.io/kubernetes v1.34.2
|
|
k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d
|
|
sigs.k8s.io/controller-runtime v0.22.4
|
|
sigs.k8s.io/gateway-api v1.4.0
|
|
)
|
|
|
|
require (
|
|
cel.dev/expr v0.24.0 // indirect
|
|
dario.cat/mergo v1.0.2 // indirect
|
|
filippo.io/edwards25519 v1.1.0 // indirect
|
|
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect
|
|
github.com/DATA-DOG/go-sqlmock v1.5.2 // indirect
|
|
github.com/Masterminds/semver/v3 v3.4.0 // indirect
|
|
github.com/Microsoft/go-winio v0.6.2 // indirect
|
|
github.com/NYTimes/gziphandler v1.1.1 // indirect
|
|
github.com/antlr4-go/antlr/v4 v4.13.0 // indirect
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
|
github.com/blang/semver/v4 v4.0.0 // indirect
|
|
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
|
|
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
|
github.com/containerd/errdefs v1.0.0 // indirect
|
|
github.com/containerd/errdefs/pkg v0.3.0 // indirect
|
|
github.com/containerd/log v0.1.0 // indirect
|
|
github.com/containerd/platforms v0.2.1 // indirect
|
|
github.com/coredns/caddy v1.1.1 // indirect
|
|
github.com/coredns/corefile-migration v1.0.26 // indirect
|
|
github.com/coreos/go-semver v0.3.1 // indirect
|
|
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
|
|
github.com/cpuguy83/dockercfg v0.3.2 // indirect
|
|
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
|
|
github.com/distribution/reference v0.6.0 // indirect
|
|
github.com/docker/go-connections v0.6.0 // indirect
|
|
github.com/docker/go-units v0.5.0 // indirect
|
|
github.com/ebitengine/purego v0.8.4 // indirect
|
|
github.com/emicklei/go-restful/v3 v3.13.0 // indirect
|
|
github.com/evanphx/json-patch v5.7.0+incompatible // indirect
|
|
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
|
|
github.com/felixge/httpsnoop v1.0.4 // indirect
|
|
github.com/fsnotify/fsnotify v1.9.0 // indirect
|
|
github.com/fxamacker/cbor/v2 v2.9.0 // indirect
|
|
github.com/go-errors/errors v1.4.2 // indirect
|
|
github.com/go-logr/stdr v1.2.2 // indirect
|
|
github.com/go-logr/zapr v1.3.0 // indirect
|
|
github.com/go-ole/go-ole v1.2.6 // indirect
|
|
github.com/go-openapi/jsonpointer v0.21.2 // indirect
|
|
github.com/go-openapi/jsonreference v0.21.0 // indirect
|
|
github.com/go-openapi/swag v0.23.1 // indirect
|
|
github.com/go-pg/zerochecker v0.2.0 // indirect
|
|
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
|
|
github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
|
|
github.com/gogo/protobuf v1.3.2 // indirect
|
|
github.com/golang/mock v1.6.0 // indirect
|
|
github.com/golang/protobuf v1.5.4 // indirect
|
|
github.com/google/btree v1.1.3 // indirect
|
|
github.com/google/cel-go v0.26.0 // indirect
|
|
github.com/google/gnostic-models v0.7.0 // indirect
|
|
github.com/google/pprof v0.0.0-20250820193118-f64d9cf942d6 // indirect
|
|
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect
|
|
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect
|
|
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect
|
|
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
|
github.com/jinzhu/inflection v1.0.0 // indirect
|
|
github.com/josharian/intern v1.0.0 // indirect
|
|
github.com/juju/errors v0.0.0-20220203013757-bd733f3c86b9 // indirect
|
|
github.com/klauspost/compress v1.18.0 // indirect
|
|
github.com/kylelemons/godebug v1.1.0 // indirect
|
|
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect
|
|
github.com/lithammer/dedent v1.1.0 // indirect
|
|
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
|
|
github.com/magiconair/properties v1.8.10 // indirect
|
|
github.com/mailru/easyjson v0.9.0 // indirect
|
|
github.com/moby/docker-image-spec v1.3.1 // indirect
|
|
github.com/moby/go-archive v0.1.0 // indirect
|
|
github.com/moby/patternmatcher v0.6.0 // indirect
|
|
github.com/moby/sys/sequential v0.6.0 // indirect
|
|
github.com/moby/sys/user v0.4.0 // indirect
|
|
github.com/moby/sys/userns v0.1.0 // indirect
|
|
github.com/moby/term v0.5.0 // indirect
|
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
|
|
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
|
|
github.com/morikuni/aec v1.0.0 // indirect
|
|
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
|
|
github.com/nats-io/nkeys v0.4.11 // indirect
|
|
github.com/nats-io/nuid v1.0.1 // indirect
|
|
github.com/opencontainers/go-digest v1.0.0 // indirect
|
|
github.com/opencontainers/image-spec v1.1.1 // indirect
|
|
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
|
|
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
|
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
|
|
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
|
|
github.com/prometheus/client_model v0.6.2 // indirect
|
|
github.com/prometheus/common v0.66.1 // indirect
|
|
github.com/prometheus/procfs v0.17.0 // indirect
|
|
github.com/sagikazarmark/locafero v0.11.0 // indirect
|
|
github.com/shirou/gopsutil/v4 v4.25.6 // indirect
|
|
github.com/sirupsen/logrus v1.9.3 // indirect
|
|
github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect
|
|
github.com/spf13/afero v1.15.0 // indirect
|
|
github.com/spf13/cast v1.10.0 // indirect
|
|
github.com/stoewer/go-strcase v1.3.0 // indirect
|
|
github.com/stretchr/testify v1.11.1 // indirect
|
|
github.com/subosito/gotenv v1.6.0 // indirect
|
|
github.com/tklauser/go-sysconf v0.3.12 // indirect
|
|
github.com/tklauser/numcpus v0.6.1 // indirect
|
|
github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc // indirect
|
|
github.com/vmihailenco/bufpool v0.1.11 // indirect
|
|
github.com/vmihailenco/msgpack/v5 v5.3.4 // indirect
|
|
github.com/vmihailenco/tagparser v0.1.2 // indirect
|
|
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
|
|
github.com/x448/float16 v0.8.4 // indirect
|
|
github.com/xlab/treeprint v1.2.0 // indirect
|
|
github.com/yusufpapurcu/wmi v1.2.4 // indirect
|
|
go.etcd.io/etcd/client/pkg/v3 v3.6.6 // indirect
|
|
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
|
|
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect
|
|
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect
|
|
go.opentelemetry.io/otel v1.37.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect
|
|
go.opentelemetry.io/otel/metric v1.37.0 // indirect
|
|
go.opentelemetry.io/otel/sdk v1.37.0 // indirect
|
|
go.opentelemetry.io/otel/trace v1.37.0 // indirect
|
|
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
|
|
go.uber.org/multierr v1.11.0 // indirect
|
|
go.uber.org/zap v1.27.0 // indirect
|
|
go.yaml.in/yaml/v2 v2.4.2 // indirect
|
|
go.yaml.in/yaml/v3 v3.0.4 // indirect
|
|
golang.org/x/crypto v0.43.0 // indirect
|
|
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
|
|
golang.org/x/mod v0.28.0 // indirect
|
|
golang.org/x/net v0.45.0 // indirect
|
|
golang.org/x/oauth2 v0.30.0 // indirect
|
|
golang.org/x/sync v0.17.0 // indirect
|
|
golang.org/x/sys v0.37.0 // indirect
|
|
golang.org/x/term v0.36.0 // indirect
|
|
golang.org/x/text v0.30.0 // indirect
|
|
golang.org/x/time v0.12.0 // indirect
|
|
golang.org/x/tools v0.37.0 // indirect
|
|
google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
|
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20250826171959-ef028d996bc1 // indirect
|
|
google.golang.org/grpc v1.75.1 // indirect
|
|
google.golang.org/protobuf v1.36.8 // indirect
|
|
gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
|
|
gopkg.in/go-jose/go-jose.v2 v2.6.3 // indirect
|
|
gopkg.in/inf.v0 v0.9.1 // indirect
|
|
gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
k8s.io/apiextensions-apiserver v0.34.1 // indirect
|
|
k8s.io/cli-runtime v0.0.0 // indirect
|
|
k8s.io/cloud-provider v0.0.0 // indirect
|
|
k8s.io/component-base v0.34.1 // indirect
|
|
k8s.io/component-helpers v0.34.0 // indirect
|
|
k8s.io/controller-manager v0.34.0 // indirect
|
|
k8s.io/cri-api v0.34.0 // indirect
|
|
k8s.io/cri-client v0.0.0 // indirect
|
|
k8s.io/kms v0.34.0 // indirect
|
|
k8s.io/kube-openapi v0.0.0-20250814151709-d7b6acb124c3 // indirect
|
|
k8s.io/kube-proxy v0.0.0 // indirect
|
|
k8s.io/system-validators v1.10.2 // indirect
|
|
mellium.im/sasl v0.3.1 // indirect
|
|
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 // indirect
|
|
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
|
|
sigs.k8s.io/kustomize/api v0.20.1 // indirect
|
|
sigs.k8s.io/kustomize/kyaml v0.20.1 // indirect
|
|
sigs.k8s.io/randfill v1.0.0 // indirect
|
|
sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect
|
|
sigs.k8s.io/yaml v1.6.0 // indirect
|
|
)
|
|
|
|
replace (
|
|
k8s.io/api => k8s.io/api v0.34.0
|
|
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.34.0
|
|
k8s.io/apimachinery => k8s.io/apimachinery v0.34.0
|
|
k8s.io/apiserver => k8s.io/apiserver v0.34.0
|
|
k8s.io/cli-runtime => k8s.io/cli-runtime v0.34.0
|
|
k8s.io/client-go => k8s.io/client-go v0.34.0
|
|
k8s.io/cloud-provider => k8s.io/cloud-provider v0.34.0
|
|
k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.34.0
|
|
k8s.io/code-generator => k8s.io/code-generator v0.34.0
|
|
k8s.io/component-base => k8s.io/component-base v0.34.0
|
|
k8s.io/component-helpers => k8s.io/component-helpers v0.34.0
|
|
k8s.io/controller-manager => k8s.io/controller-manager v0.34.0
|
|
k8s.io/cri-api => k8s.io/cri-api v0.34.0
|
|
k8s.io/cri-client => k8s.io/cri-client v0.34.0
|
|
k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.34.0
|
|
k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.34.0
|
|
k8s.io/endpointslice => k8s.io/endpointslice v0.34.0
|
|
k8s.io/externaljwt => k8s.io/externaljwt v0.34.0
|
|
k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.34.0
|
|
k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.34.0
|
|
k8s.io/kube-proxy => k8s.io/kube-proxy v0.34.0
|
|
k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.34.0
|
|
k8s.io/kubectl => k8s.io/kubectl v0.34.0
|
|
k8s.io/kubelet => k8s.io/kubelet v0.34.0
|
|
k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.34.0
|
|
k8s.io/metrics => k8s.io/metrics v0.34.0
|
|
k8s.io/mount-utils => k8s.io/mount-utils v0.34.0
|
|
k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.34.0
|
|
k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.34.0
|
|
)
|
|
|
|
replace github.com/JamesStewy/go-mysqldump => github.com/vtoma/go-mysqldump v1.0.0
|