Skip to content

Commit a10a51f

Browse files
authored
Prepare for release v0.49.0-rc.0 (#780)
ProductLine: KubeDB Release: v2024.11.8-rc.0 Release-tracker: kubedb/CHANGELOG#100 Signed-off-by: 1gtm <[email protected]>
1 parent 1fa678d commit a10a51f

File tree

181 files changed

+5374
-918
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

181 files changed

+5374
-918
lines changed

go.mod

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ toolchain go1.22.5
66

77
require (
88
github.com/Masterminds/semver/v3 v3.3.0
9-
github.com/cert-manager/cert-manager v1.15.1
9+
github.com/cert-manager/cert-manager v1.15.2
1010
github.com/fatih/camelcase v1.0.0
1111
github.com/go-sql-driver/mysql v1.8.1
1212
github.com/prometheus/client_golang v1.18.0
@@ -26,11 +26,11 @@ require (
2626
k8s.io/klog/v2 v2.130.1
2727
k8s.io/kubectl v0.29.0
2828
kmodules.xyz/cert-manager-util v0.29.0
29-
kmodules.xyz/client-go v0.30.17
29+
kmodules.xyz/client-go v0.30.32
3030
kmodules.xyz/custom-resources v0.30.0
31-
kmodules.xyz/monitoring-agent-api v0.30.1
32-
kubedb.dev/apimachinery v0.48.0
33-
kubedb.dev/db-client-go v0.3.0
31+
kmodules.xyz/monitoring-agent-api v0.30.2
32+
kubedb.dev/apimachinery v0.49.0-rc.0
33+
kubedb.dev/db-client-go v0.4.0-rc.0
3434
sigs.k8s.io/controller-runtime v0.18.4
3535
sigs.k8s.io/yaml v1.4.0
3636
stash.appscode.dev/apimachinery v0.36.0
@@ -144,7 +144,7 @@ require (
144144
kmodules.xyz/objectstore-api v0.29.1 // indirect
145145
kmodules.xyz/offshoot-api v0.30.1 // indirect
146146
kmodules.xyz/prober v0.29.0 // indirect
147-
kmodules.xyz/resource-metadata v0.18.15 // indirect
147+
kmodules.xyz/resource-metadata v0.20.0 // indirect
148148
kubeops.dev/petset v0.0.7 // indirect
149149
kubeops.dev/sidekick v0.0.8 // indirect
150150
kubestash.dev/apimachinery v0.13.0 // indirect

go.sum

+12-12
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdb
5656
github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
5757
github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0=
5858
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
59-
github.com/cert-manager/cert-manager v1.15.1 h1:HSG4k2GlJ2YgTLkZfQzrArNaQpM9+ehDDg550IxAD94=
60-
github.com/cert-manager/cert-manager v1.15.1/go.mod h1:p98JoGv3J9JhdKU9ngsj2EhWGI6/GlU7kpjWu5lf2js=
59+
github.com/cert-manager/cert-manager v1.15.2 h1:Mjbvc+FjYeg2928xy7bcS+c+ARxyqBcXM9QypOg1/Uo=
60+
github.com/cert-manager/cert-manager v1.15.2/go.mod h1:stBge/DTvrhfQMB/93+Y62s+gQgZBsfL1o0C/4AL/mI=
6161
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
6262
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
6363
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
@@ -715,24 +715,24 @@ kmodules.xyz/apiversion v0.2.0 h1:vAQYqZFm4xu4pbB1cAdHbFEPES6EQkcR4wc06xdTOWk=
715715
kmodules.xyz/apiversion v0.2.0/go.mod h1:oPX8g8LvlPdPX3Yc5YvCzJHQnw3YF/X4/jdW0b1am80=
716716
kmodules.xyz/cert-manager-util v0.29.0 h1:HjEaEsv66xeMKiI8LwfTRls0z9V9L0qEvPBdOcX/CsI=
717717
kmodules.xyz/cert-manager-util v0.29.0/go.mod h1:0YuaPwp+P3Pw7Spxf6eDhOCMDDNXfNV2xIuxIexT1QU=
718-
kmodules.xyz/client-go v0.30.17 h1:Ec22XIkAsN8Fwd001P0EzRTsfeibIFkzkZ6oYjLe5LQ=
719-
kmodules.xyz/client-go v0.30.17/go.mod h1:CAu+JlA8RVGtj6LQHu0Q1w2mnFUajuti49c7T1AvGdM=
718+
kmodules.xyz/client-go v0.30.32 h1:y1qb4IJwYdkROLcc7e0UcJSDj8D2YeLsawAWHnCF+JU=
719+
kmodules.xyz/client-go v0.30.32/go.mod h1:CAu+JlA8RVGtj6LQHu0Q1w2mnFUajuti49c7T1AvGdM=
720720
kmodules.xyz/custom-resources v0.30.0 h1:vR3CbseHMLwR4GvtcJJuRuwIV8voKqFqNii27rMcm1o=
721721
kmodules.xyz/custom-resources v0.30.0/go.mod h1:ZsTuI2mLG2s3byre7bHmpxJ9w0HDqAkRTL1+izGFI24=
722-
kmodules.xyz/monitoring-agent-api v0.30.1 h1:OdYucfl7OblBqVhCyEcOC3HvUrOKtDh8lcMHmV58yxA=
723-
kmodules.xyz/monitoring-agent-api v0.30.1/go.mod h1:oR3tk5O4koYar4cD9N3AjbBFr9XTwBU3sw9qD2NdNQc=
722+
kmodules.xyz/monitoring-agent-api v0.30.2 h1:sAgz5P5EXZqhlj1NzJ+QltAgeIx5bGSMj+aYy2EiKaw=
723+
kmodules.xyz/monitoring-agent-api v0.30.2/go.mod h1:BoZFPDDRB7J39CcUsSDlzgW8PQCwik4ILPleyUob+Mg=
724724
kmodules.xyz/objectstore-api v0.29.1 h1:uUsjf8KU0w4LYowSEOnl0AbHT3hsHIu1wNLHqGe1o6s=
725725
kmodules.xyz/objectstore-api v0.29.1/go.mod h1:xG+5awH1SXYKxwN/+k1FEQvzixd5tgNqEN/1LEiB2FE=
726726
kmodules.xyz/offshoot-api v0.30.1 h1:TrulAYO+oBsXe9sZZGTmNWIuI8qD2izMpgcTSPvgAmI=
727727
kmodules.xyz/offshoot-api v0.30.1/go.mod h1:T3mpjR6fui0QzOcmQvIuANytW48fe9ytmy/1cgx6D4g=
728728
kmodules.xyz/prober v0.29.0 h1:Ex7m4F9rH7uWNNJlLgP63ROOM+nUATJkC2L5OQ7nwMg=
729729
kmodules.xyz/prober v0.29.0/go.mod h1:UtK+HKyI1lFLEKX+HFLyOCVju6TO93zv3kwGpzqmKOo=
730-
kmodules.xyz/resource-metadata v0.18.15 h1:EUPN26+tBa8rD2n6lpCMqytla24TOgPoNvx782WbKSw=
731-
kmodules.xyz/resource-metadata v0.18.15/go.mod h1:Q02Xh75qc9MB2rdeo1wbpBn4WCXwoDBxLtonxz57Dng=
732-
kubedb.dev/apimachinery v0.48.0 h1:gMGqkBRs81wbmGPQIqMGY/MztKg4MYjZ39d9F656V2c=
733-
kubedb.dev/apimachinery v0.48.0/go.mod h1:TeZW+vt9OLf0Jyb/AZktvOOzf3NV+rFhHDN/zTh1EjA=
734-
kubedb.dev/db-client-go v0.3.0 h1:NJByCx4ugh+SY34A2OLnqCfG+6dB/N8A/wcJDz7zkoM=
735-
kubedb.dev/db-client-go v0.3.0/go.mod h1:DSZEAC/yeT2ctjTX5h8rHnMbEKvmRaico4sSdoW3LqI=
730+
kmodules.xyz/resource-metadata v0.20.0 h1:3nb/K0F6N2s0BOMrHC6+moK60q0Jqvac8UjWI3kW0kY=
731+
kmodules.xyz/resource-metadata v0.20.0/go.mod h1:yPqwR6xSTXuIgOjR6kNPDDJUe++sS+h7gtCmevJR60g=
732+
kubedb.dev/apimachinery v0.49.0-rc.0 h1:7WLTSSoXEb8trDFW5AcDxfYJxX7j5TQU2OYijLgAfTc=
733+
kubedb.dev/apimachinery v0.49.0-rc.0/go.mod h1:l3sl+LZXvllja1xbZTgmzHNY7hQGK/uLXjkSothH5ns=
734+
kubedb.dev/db-client-go v0.4.0-rc.0 h1:v3vSPoJwSpfJKCli/dOEKsmw04X33/9hECxVFxiXCZM=
735+
kubedb.dev/db-client-go v0.4.0-rc.0/go.mod h1:zEywYYXmobvmihtfRlBq7klVoW7DrPtuVavM/1Tji/s=
736736
kubeops.dev/petset v0.0.7 h1:F77BTRfUqRVO7kNc8q2oFSSviDmYBqni/osXqu0kgJ4=
737737
kubeops.dev/petset v0.0.7/go.mod h1:lt0SZV4ohRy7RiwLNUnMoauG4lCbcRbSqhMg20rdUQg=
738738
kubeops.dev/sidekick v0.0.8 h1:A9OEsy4qmc2sfR1DDHvkfF/LOl/oBUtqSpgBIjvzlRs=

vendor/github.com/cert-manager/cert-manager/LICENSES

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/kmodules.xyz/client-go/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ OS := $(if $(GOOS),$(GOOS),$(shell go env GOOS))
5656
ARCH := $(if $(GOARCH),$(GOARCH),$(shell go env GOARCH))
5757

5858
BASEIMAGE_PROD ?= gcr.io/distroless/static-debian12
59-
BASEIMAGE_DBG ?= debian:bookworm
59+
BASEIMAGE_DBG ?= debian:12
6060

6161
GO_VERSION ?= 1.23
6262
BUILD_IMAGE ?= ghcr.io/appscode/golang-dev:$(GO_VERSION)

vendor/kmodules.xyz/client-go/api/v1/certificates.go

+4
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ type CertificateSpec struct {
5959
Duration *metav1.Duration `json:"duration,omitempty" protobuf:"bytes,5,opt,name=duration"`
6060

6161
// Certificate renew before expiration duration
62+
//
63+
// Deprecated use `ReconfigureTLS` type OpsRequest instead.
64+
//
65+
// +deprecated
6266
// +optional
6367
RenewBefore *metav1.Duration `json:"renewBefore,omitempty" protobuf:"bytes,6,opt,name=renewBefore"`
6468

vendor/kmodules.xyz/client-go/api/v1/cluster.go

+38-29
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,21 @@ import (
2424
"strings"
2525
)
2626

27-
// +kubebuilder:validation:Enum=Aws;Azure;DigitalOcean;GoogleCloud;Linode;Packet;Scaleway;Vultr;BareMetal;KIND;Generic;Private
27+
// +kubebuilder:validation:Enum=AKS;DigitalOcean;EKS;Exoscale;Generic;GKE;Linode;Packet;Rancher;Scaleway;Vultr
2828
type HostingProvider string
2929

3030
const (
31-
HostingProviderAWS HostingProvider = "Aws"
32-
HostingProviderAzure HostingProvider = "Azure"
31+
HostingProviderAKS HostingProvider = "AKS"
3332
HostingProviderDigitalOcean HostingProvider = "DigitalOcean"
34-
HostingProviderGoogleCloud HostingProvider = "GoogleCloud"
33+
HostingProviderEKS HostingProvider = "EKS"
3534
HostingProviderExoscale HostingProvider = "Exoscale"
35+
HostingProviderGeneric HostingProvider = "Generic"
36+
HostingProviderGKE HostingProvider = "GKE"
3637
HostingProviderLinode HostingProvider = "Linode"
3738
HostingProviderPacket HostingProvider = "Packet"
39+
HostingProviderRancher HostingProvider = "Rancher"
3840
HostingProviderScaleway HostingProvider = "Scaleway"
3941
HostingProviderVultr HostingProvider = "Vultr"
40-
HostingProviderBareMetal HostingProvider = "BareMetal"
41-
HostingProviderKIND HostingProvider = "KIND"
42-
HostingProviderGeneric HostingProvider = "Generic"
43-
HostingProviderPrivate HostingProvider = "Private"
4442
)
4543

4644
const (
@@ -49,22 +47,34 @@ const (
4947
ClusterNameKey string = "cluster.appscode.com/name"
5048
ClusterDisplayNameKey string = "cluster.appscode.com/display-name"
5149
ClusterProviderNameKey string = "cluster.appscode.com/provider"
50+
51+
ClientOrgKey string = "ace.appscode.com/client-org"
52+
ClientKeyPrefix string = "client.ace.appscode.com/"
5253
)
5354

5455
type ClusterMetadata struct {
55-
UID string `json:"uid" protobuf:"bytes,1,opt,name=uid"`
56-
Name string `json:"name,omitempty" protobuf:"bytes,2,opt,name=name"`
57-
DisplayName string `json:"displayName,omitempty" protobuf:"bytes,3,opt,name=displayName"`
58-
Provider HostingProvider `json:"provider,omitempty" protobuf:"bytes,4,opt,name=provider,casttype=HostingProvider"`
59-
OwnerID string `json:"ownerID,omitempty"`
60-
OwnerType string `json:"ownerType,omitempty"`
61-
APIEndpoint string `json:"apiEndpoint,omitempty"`
62-
CABundle string `json:"caBundle,omitempty"`
56+
UID string `json:"uid" protobuf:"bytes,1,opt,name=uid"`
57+
Name string `json:"name,omitempty" protobuf:"bytes,2,opt,name=name"`
58+
DisplayName string `json:"displayName,omitempty" protobuf:"bytes,3,opt,name=displayName"`
59+
Provider HostingProvider `json:"provider,omitempty" protobuf:"bytes,4,opt,name=provider,casttype=HostingProvider"`
60+
OwnerID string `json:"ownerID,omitempty" protobuf:"bytes,5,opt,name=ownerID"`
61+
OwnerType string `json:"ownerType,omitempty" protobuf:"bytes,6,opt,name=ownerType"`
62+
APIEndpoint string `json:"apiEndpoint,omitempty" protobuf:"bytes,7,opt,name=apiEndpoint"`
63+
CABundle string `json:"caBundle,omitempty" protobuf:"bytes,8,opt,name=caBundle"`
64+
ManagerID string `json:"managerID,omitempty" protobuf:"bytes,9,opt,name=managerID"`
65+
HubClusterID string `json:"hubClusterID,omitempty" protobuf:"bytes,10,opt,name=hubClusterID"`
66+
}
67+
68+
func (md ClusterMetadata) Manager() string {
69+
if md.ManagerID != "" && md.ManagerID != "0" {
70+
return md.ManagerID
71+
}
72+
return md.OwnerID
6373
}
6474

6575
func (md ClusterMetadata) State() string {
6676
hasher := hmac.New(sha256.New, []byte(md.UID))
67-
state := fmt.Sprintf("%s,%s", md.APIEndpoint, md.OwnerID)
77+
state := fmt.Sprintf("%s,%s", md.APIEndpoint, md.Manager())
6878
hasher.Write([]byte(state))
6979
return base64.URLEncoding.EncodeToString(hasher.Sum(nil))
7080
}
@@ -153,27 +163,26 @@ func (cm ClusterManager) String() string {
153163
}
154164

155165
type CAPIClusterInfo struct {
156-
Provider CAPIProvider `json:"provider"`
157-
Namespace string `json:"namespace"`
158-
ClusterName string `json:"clusterName"`
166+
Provider CAPIProvider `json:"provider" protobuf:"bytes,1,opt,name=provider,casttype=CAPIProvider"`
167+
Namespace string `json:"namespace" protobuf:"bytes,2,opt,name=namespace"`
168+
ClusterName string `json:"clusterName" protobuf:"bytes,3,opt,name=clusterName"`
159169
}
160170

161171
// ClusterInfo used in ace-installer
162172
type ClusterInfo struct {
163-
UID string `json:"uid"`
164-
Name string `json:"name"`
165-
ClusterManagers []string `json:"clusterManagers"`
173+
UID string `json:"uid" protobuf:"bytes,1,opt,name=uid"`
174+
Name string `json:"name" protobuf:"bytes,2,opt,name=name"`
175+
ClusterManagers []string `json:"clusterManagers" protobuf:"bytes,3,rep,name=clusterManagers"`
166176
// +optional
167-
CAPI CAPIClusterInfo `json:"capi"`
177+
CAPI *CAPIClusterInfo `json:"capi" protobuf:"bytes,4,opt,name=capi"`
168178
}
169179

170180
// +kubebuilder:validation:Enum=capa;capg;capz
171181
type CAPIProvider string
172182

173183
const (
174-
CAPIProviderUnknown CAPIProvider = ""
175-
CAPIProviderCAPA CAPIProvider = "capa"
176-
CAPIProviderCAPG CAPIProvider = "capg"
177-
CAPIProviderCAPZ CAPIProvider = "capz"
178-
CAPIProviderCAPH CAPIProvider = "caph"
184+
CAPIProviderCAPA CAPIProvider = "capa"
185+
CAPIProviderCAPG CAPIProvider = "capg"
186+
CAPIProviderCAPZ CAPIProvider = "capz"
187+
CAPIProviderCAPH CAPIProvider = "caph"
179188
)

0 commit comments

Comments
 (0)