Skip to content

Commit 8ff0608

Browse files
authored
Prepare for release v0.41.0 (#755)
ProductLine: KubeDB Release: v2024.1.31 Release-tracker: kubedb/CHANGELOG#84 Signed-off-by: 1gtm <[email protected]>
1 parent 7aeaa86 commit 8ff0608

File tree

12 files changed

+77
-40
lines changed

12 files changed

+77
-40
lines changed

go.mod

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ require (
2727
kmodules.xyz/client-go v0.29.6
2828
kmodules.xyz/custom-resources v0.29.1
2929
kmodules.xyz/monitoring-agent-api v0.29.0
30-
kubedb.dev/apimachinery v0.41.0-rc.1.0.20240131123101-c711b3abb2a0
31-
kubedb.dev/db-client-go v0.0.9
30+
kubedb.dev/apimachinery v0.41.0
31+
kubedb.dev/db-client-go v0.0.10
3232
sigs.k8s.io/controller-runtime v0.17.0
3333
sigs.k8s.io/yaml v1.4.0
3434
stash.appscode.dev/apimachinery v0.32.1-0.20231225221320-6f5a8df2ab6e
@@ -138,7 +138,7 @@ require (
138138
kmodules.xyz/prober v0.29.0 // indirect
139139
kmodules.xyz/resource-metadata v0.18.2-0.20240105072614-e92a8a48d400 // indirect
140140
kubeops.dev/sidekick v0.0.5-0.20231225214445-a15c70833046 // indirect
141-
kubestash.dev/apimachinery v0.4.0-rc.2 // indirect
141+
kubestash.dev/apimachinery v0.4.0 // indirect
142142
sigs.k8s.io/gateway-api v0.8.0 // indirect
143143
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
144144
sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 // indirect

go.sum

+6-6
Original file line numberDiff line numberDiff line change
@@ -819,14 +819,14 @@ kmodules.xyz/prober v0.29.0 h1:Ex7m4F9rH7uWNNJlLgP63ROOM+nUATJkC2L5OQ7nwMg=
819819
kmodules.xyz/prober v0.29.0/go.mod h1:UtK+HKyI1lFLEKX+HFLyOCVju6TO93zv3kwGpzqmKOo=
820820
kmodules.xyz/resource-metadata v0.18.2-0.20240105072614-e92a8a48d400 h1:bmd9/fvbhE55xtMF9hXVzjoUZFLGjMfEoHSHu9Hw6Gc=
821821
kmodules.xyz/resource-metadata v0.18.2-0.20240105072614-e92a8a48d400/go.mod h1:XsCdEKjfoulX29tMGviDhjT/jLl158uvMvXlKOhK1as=
822-
kubedb.dev/apimachinery v0.41.0-rc.1.0.20240131123101-c711b3abb2a0 h1:pgtLsEzFPYzRXCNHKiuczfbwhYi5XyRrvT9ijDB2nWI=
823-
kubedb.dev/apimachinery v0.41.0-rc.1.0.20240131123101-c711b3abb2a0/go.mod h1:Z6vywQE35f+j6Vh24OaY2q5jnwAirDlx70nuKmlrrN0=
824-
kubedb.dev/db-client-go v0.0.9 h1:oYfNBjZRLtF5jij1u83NW0yCjz1Is4zE9RI0tG0h5AU=
825-
kubedb.dev/db-client-go v0.0.9/go.mod h1:h37/SUuec3Jnxusxv7JTs3Vl5SX9C/rNPG7qB7hQq4M=
822+
kubedb.dev/apimachinery v0.41.0 h1:VbGQnH3YL7ICFvnCjAumlnL3HeZzg5F4F+flpjOSnG4=
823+
kubedb.dev/apimachinery v0.41.0/go.mod h1:rNWsbBzdnZA8G2FE8igi+nsGnlWqYurC+i3RFFDwluc=
824+
kubedb.dev/db-client-go v0.0.10 h1:pirFbkMZn9nsD3wO092dYFL3H4NSJo5sccXfduTbL4o=
825+
kubedb.dev/db-client-go v0.0.10/go.mod h1:sadvZUXo7tWz/75gdW7wpqeR25bi9kI/h2djyYLjN0A=
826826
kubeops.dev/sidekick v0.0.5-0.20231225214445-a15c70833046 h1:X1ieV+IXqNesmFwSH6NEVF1J2wO0vplC4k6v3Vmq0d0=
827827
kubeops.dev/sidekick v0.0.5-0.20231225214445-a15c70833046/go.mod h1:XX6Vhw9EMmX9R8Y13AgaYDAsfeLZdTL8MzymTOAT0nY=
828-
kubestash.dev/apimachinery v0.4.0-rc.2 h1:BSThxK1vQ0wp4JtO5HCVLvEqTP0TJuTqmEmeQOyK738=
829-
kubestash.dev/apimachinery v0.4.0-rc.2/go.mod h1:ysktK/jLtv5SnFgyxmBZmSFDZmD03lFwEF/8bG/VoF8=
828+
kubestash.dev/apimachinery v0.4.0 h1:FH4gS7hWwGeY0MdWyMwAZYF43xXj3q/dNlMApiVYPz4=
829+
kubestash.dev/apimachinery v0.4.0/go.mod h1:ysktK/jLtv5SnFgyxmBZmSFDZmD03lFwEF/8bG/VoF8=
830830
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
831831
sigs.k8s.io/gateway-api v0.8.0 h1:isQQ3Jx2qFP7vaA3ls0846F0Amp9Eq14P08xbSwVbQg=
832832
sigs.k8s.io/gateway-api v0.8.0/go.mod h1:okOnjPNBFbIS/Rw9kAhuIUaIkLhTKEu+ARIuXk2dgaM=

vendor/kubedb.dev/apimachinery/apis/kubedb/v1alpha2/constants.go

+13-2
Original file line numberDiff line numberDiff line change
@@ -1137,9 +1137,20 @@ var (
11371137
},
11381138
}
11391139

1140-
// DefaultResourcesElasticSearch must be used for elasticsearch
1140+
// DefaultResourcesCPUIntensive is for MongoDB versions >= 6
1141+
DefaultResourcesCPUIntensive = core.ResourceRequirements{
1142+
Requests: core.ResourceList{
1143+
core.ResourceCPU: resource.MustParse(".800"),
1144+
core.ResourceMemory: resource.MustParse("1024Mi"),
1145+
},
1146+
Limits: core.ResourceList{
1147+
core.ResourceMemory: resource.MustParse("1024Mi"),
1148+
},
1149+
}
1150+
1151+
// DefaultResourcesMemoryIntensive must be used for elasticsearch
11411152
// to avoid OOMKILLED while deploying ES V8
1142-
DefaultResourcesElasticSearch = core.ResourceRequirements{
1153+
DefaultResourcesMemoryIntensive = core.ResourceRequirements{
11431154
Requests: core.ResourceList{
11441155
core.ResourceCPU: resource.MustParse(".500"),
11451156
core.ResourceMemory: resource.MustParse("1.5Gi"),

vendor/kubedb.dev/apimachinery/apis/kubedb/v1alpha2/elasticsearch_helpers.go

+11-11
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
450450
if e.Spec.Topology.Ingest.Suffix == "" {
451451
e.Spec.Topology.Ingest.Suffix = string(ElasticsearchNodeRoleTypeIngest)
452452
}
453-
apis.SetDefaultResourceLimits(&e.Spec.Topology.Ingest.Resources, DefaultResourcesElasticSearch)
453+
apis.SetDefaultResourceLimits(&e.Spec.Topology.Ingest.Resources, DefaultResourcesMemoryIntensive)
454454
if e.Spec.Topology.Ingest.Replicas == nil {
455455
e.Spec.Topology.Ingest.Replicas = pointer.Int32P(1)
456456
}
@@ -463,7 +463,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
463463
if e.Spec.Topology.Master.Suffix == "" {
464464
e.Spec.Topology.Master.Suffix = string(ElasticsearchNodeRoleTypeMaster)
465465
}
466-
apis.SetDefaultResourceLimits(&e.Spec.Topology.Master.Resources, DefaultResourcesElasticSearch)
466+
apis.SetDefaultResourceLimits(&e.Spec.Topology.Master.Resources, DefaultResourcesMemoryIntensive)
467467
if e.Spec.Topology.Master.Replicas == nil {
468468
e.Spec.Topology.Master.Replicas = pointer.Int32P(1)
469469
}
@@ -478,7 +478,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
478478
if e.Spec.Topology.Data.Suffix == "" {
479479
e.Spec.Topology.Data.Suffix = string(ElasticsearchNodeRoleTypeData)
480480
}
481-
apis.SetDefaultResourceLimits(&e.Spec.Topology.Data.Resources, DefaultResourcesElasticSearch)
481+
apis.SetDefaultResourceLimits(&e.Spec.Topology.Data.Resources, DefaultResourcesMemoryIntensive)
482482
if e.Spec.Topology.Data.Replicas == nil {
483483
e.Spec.Topology.Data.Replicas = pointer.Int32P(1)
484484
}
@@ -493,7 +493,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
493493
if e.Spec.Topology.DataHot.Suffix == "" {
494494
e.Spec.Topology.DataHot.Suffix = string(ElasticsearchNodeRoleTypeDataHot)
495495
}
496-
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataHot.Resources, DefaultResourcesElasticSearch)
496+
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataHot.Resources, DefaultResourcesMemoryIntensive)
497497
if e.Spec.Topology.DataHot.Replicas == nil {
498498
e.Spec.Topology.DataHot.Replicas = pointer.Int32P(1)
499499
}
@@ -508,7 +508,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
508508
if e.Spec.Topology.DataWarm.Suffix == "" {
509509
e.Spec.Topology.DataWarm.Suffix = string(ElasticsearchNodeRoleTypeDataWarm)
510510
}
511-
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataWarm.Resources, DefaultResourcesElasticSearch)
511+
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataWarm.Resources, DefaultResourcesMemoryIntensive)
512512
if e.Spec.Topology.DataWarm.Replicas == nil {
513513
e.Spec.Topology.DataWarm.Replicas = pointer.Int32P(1)
514514
}
@@ -523,7 +523,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
523523
if e.Spec.Topology.DataCold.Suffix == "" {
524524
e.Spec.Topology.DataCold.Suffix = string(ElasticsearchNodeRoleTypeDataCold)
525525
}
526-
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataCold.Resources, DefaultResourcesElasticSearch)
526+
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataCold.Resources, DefaultResourcesMemoryIntensive)
527527
if e.Spec.Topology.DataCold.Replicas == nil {
528528
e.Spec.Topology.DataCold.Replicas = pointer.Int32P(1)
529529
}
@@ -538,7 +538,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
538538
if e.Spec.Topology.DataFrozen.Suffix == "" {
539539
e.Spec.Topology.DataFrozen.Suffix = string(ElasticsearchNodeRoleTypeDataFrozen)
540540
}
541-
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataFrozen.Resources, DefaultResourcesElasticSearch)
541+
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataFrozen.Resources, DefaultResourcesMemoryIntensive)
542542
if e.Spec.Topology.DataFrozen.Replicas == nil {
543543
e.Spec.Topology.DataFrozen.Replicas = pointer.Int32P(1)
544544
}
@@ -553,7 +553,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
553553
if e.Spec.Topology.DataContent.Suffix == "" {
554554
e.Spec.Topology.DataContent.Suffix = string(ElasticsearchNodeRoleTypeDataContent)
555555
}
556-
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataContent.Resources, DefaultResourcesElasticSearch)
556+
apis.SetDefaultResourceLimits(&e.Spec.Topology.DataContent.Resources, DefaultResourcesMemoryIntensive)
557557
if e.Spec.Topology.DataContent.Replicas == nil {
558558
e.Spec.Topology.DataContent.Replicas = pointer.Int32P(1)
559559
}
@@ -568,7 +568,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
568568
if e.Spec.Topology.ML.Suffix == "" {
569569
e.Spec.Topology.ML.Suffix = string(ElasticsearchNodeRoleTypeML)
570570
}
571-
apis.SetDefaultResourceLimits(&e.Spec.Topology.ML.Resources, DefaultResourcesElasticSearch)
571+
apis.SetDefaultResourceLimits(&e.Spec.Topology.ML.Resources, DefaultResourcesMemoryIntensive)
572572
if e.Spec.Topology.ML.Replicas == nil {
573573
e.Spec.Topology.ML.Replicas = pointer.Int32P(1)
574574
}
@@ -583,7 +583,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
583583
if e.Spec.Topology.Transform.Suffix == "" {
584584
e.Spec.Topology.Transform.Suffix = string(ElasticsearchNodeRoleTypeTransform)
585585
}
586-
apis.SetDefaultResourceLimits(&e.Spec.Topology.Transform.Resources, DefaultResourcesElasticSearch)
586+
apis.SetDefaultResourceLimits(&e.Spec.Topology.Transform.Resources, DefaultResourcesMemoryIntensive)
587587
if e.Spec.Topology.Transform.Replicas == nil {
588588
e.Spec.Topology.Transform.Replicas = pointer.Int32P(1)
589589
}
@@ -593,7 +593,7 @@ func (e *Elasticsearch) SetDefaults(esVersion *catalog.ElasticsearchVersion, top
593593
}
594594

595595
} else {
596-
apis.SetDefaultResourceLimits(&e.Spec.PodTemplate.Spec.Resources, DefaultResourcesElasticSearch)
596+
apis.SetDefaultResourceLimits(&e.Spec.PodTemplate.Spec.Resources, DefaultResourcesMemoryIntensive)
597597
if e.Spec.Replicas == nil {
598598
e.Spec.Replicas = pointer.Int32P(1)
599599
}

vendor/kubedb.dev/apimachinery/apis/kubedb/v1alpha2/mongodb_helpers.go

+13-8
Original file line numberDiff line numberDiff line change
@@ -633,15 +633,20 @@ func (m *MongoDB) SetDefaults(mgVersion *v1alpha1.MongoDBVersion, topology *core
633633
}
634634
}
635635

636+
defaultResource := DefaultResources
637+
if m.isVersion6OrLater(mgVersion) {
638+
defaultResource = DefaultResourcesCPUIntensive
639+
}
640+
636641
if m.Spec.ShardTopology != nil {
637-
apis.SetDefaultResourceLimits(&m.Spec.ShardTopology.Mongos.PodTemplate.Spec.Resources, DefaultResources)
638-
apis.SetDefaultResourceLimits(&m.Spec.ShardTopology.Shard.PodTemplate.Spec.Resources, DefaultResources)
639-
apis.SetDefaultResourceLimits(&m.Spec.ShardTopology.ConfigServer.PodTemplate.Spec.Resources, DefaultResources)
642+
apis.SetDefaultResourceLimits(&m.Spec.ShardTopology.Mongos.PodTemplate.Spec.Resources, defaultResource)
643+
apis.SetDefaultResourceLimits(&m.Spec.ShardTopology.Shard.PodTemplate.Spec.Resources, defaultResource)
644+
apis.SetDefaultResourceLimits(&m.Spec.ShardTopology.ConfigServer.PodTemplate.Spec.Resources, defaultResource)
640645
if m.Spec.Arbiter != nil {
641-
apis.SetDefaultResourceLimits(&m.Spec.Arbiter.PodTemplate.Spec.Resources, DefaultResources)
646+
apis.SetDefaultResourceLimits(&m.Spec.Arbiter.PodTemplate.Spec.Resources, defaultResource)
642647
}
643648
if m.Spec.Hidden != nil {
644-
apis.SetDefaultResourceLimits(&m.Spec.Hidden.PodTemplate.Spec.Resources, DefaultResources)
649+
apis.SetDefaultResourceLimits(&m.Spec.Hidden.PodTemplate.Spec.Resources, defaultResource)
645650
}
646651

647652
if m.Spec.ShardTopology.ConfigServer.PodTemplate.Spec.ServiceAccountName == "" {
@@ -711,19 +716,19 @@ func (m *MongoDB) SetDefaults(mgVersion *v1alpha1.MongoDBVersion, topology *core
711716
// set default affinity (PodAntiAffinity)
712717
m.setDefaultAffinity(m.Spec.PodTemplate, m.OffshootSelectors(), topology)
713718

714-
apis.SetDefaultResourceLimits(&m.Spec.PodTemplate.Spec.Resources, DefaultResources)
719+
apis.SetDefaultResourceLimits(&m.Spec.PodTemplate.Spec.Resources, defaultResource)
715720
m.setDefaultSecurityContext(mgVersion, m.Spec.PodTemplate)
716721

717722
if m.Spec.Arbiter != nil {
718723
m.setDefaultProbes(&m.Spec.Arbiter.PodTemplate, mgVersion, true)
719724
m.setDefaultAffinity(&m.Spec.Arbiter.PodTemplate, m.OffshootSelectors(), topology)
720-
apis.SetDefaultResourceLimits(&m.Spec.Arbiter.PodTemplate.Spec.Resources, DefaultResources)
725+
apis.SetDefaultResourceLimits(&m.Spec.Arbiter.PodTemplate.Spec.Resources, defaultResource)
721726
m.setDefaultSecurityContext(mgVersion, &m.Spec.Arbiter.PodTemplate)
722727
}
723728
if m.Spec.Hidden != nil {
724729
m.setDefaultProbes(&m.Spec.Hidden.PodTemplate, mgVersion)
725730
m.setDefaultAffinity(&m.Spec.Hidden.PodTemplate, m.OffshootSelectors(), topology)
726-
apis.SetDefaultResourceLimits(&m.Spec.Hidden.PodTemplate.Spec.Resources, DefaultResources)
731+
apis.SetDefaultResourceLimits(&m.Spec.Hidden.PodTemplate.Spec.Resources, defaultResource)
727732
m.setDefaultSecurityContext(mgVersion, &m.Spec.Hidden.PodTemplate)
728733
}
729734
if m.Spec.ReplicaSet != nil {

vendor/kubestash.dev/apimachinery/apis/constant.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,12 @@ const (
9797

9898
// RBAC related
9999
const (
100-
KubeStashBackupJobClusterRole = "kubestash-backup-job"
101-
KubeStashRestoreJobClusterRole = "kubestash-restore-job"
102-
KubeStashCronJobClusterRole = "kubestash-cron-job"
103-
KubeStashBackendJobClusterRole = "kubestash-backend-job"
104-
KubeStashBackendAccessorClusterRole = "kubestash-backend-accessor"
105-
KubeStashPopulatorJobRole = "kubestash-populator-job"
100+
KubeStashBackupJobClusterRole = "kubestash-backup-job"
101+
KubeStashRestoreJobClusterRole = "kubestash-restore-job"
102+
KubeStashCronJobClusterRole = "kubestash-cron-job"
103+
KubeStashBackendJobClusterRole = "kubestash-backend-job"
104+
KubeStashStorageInitializerClusterRole = "kubestash-storage-initializer-job"
105+
KubeStashPopulatorJobClusterRole = "kubestash-populator-job"
106106
)
107107

108108
// Reconciliation related

vendor/kubestash.dev/apimachinery/apis/core/v1alpha1/zz_generated.deepcopy.go

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

vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/types.go

+8
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,14 @@ type S3Spec struct {
107107
// SecretName specifies the name of the Secret that contains the access credential for this storage.
108108
// +optional
109109
SecretName string `json:"secretName,omitempty"`
110+
111+
// InsecureTLS controls whether a client should skip TLS certificate verification.
112+
// Setting this field to true disables verification, which might be necessary in cases
113+
// where the server uses self-signed certificates or certificates from an untrusted CA.
114+
// Use this option with caution, as it can expose the client to man-in-the-middle attacks
115+
// and other security risks. Only use it when absolutely necessary.
116+
// +optional
117+
InsecureTLS bool `json:"insecureTLS,omitempty"`
110118
}
111119

112120
type GCSSpec struct {

vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/zz_generated.deepcopy.go

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

vendor/kubestash.dev/apimachinery/apis/zz_generated.deepcopy.go

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

vendor/kubestash.dev/apimachinery/crds/storage.kubestash.com_backupstorages.yaml

+10
Original file line numberDiff line numberDiff line change
@@ -4488,6 +4488,16 @@ spec:
44884488
description: Endpoint specifies the URL of the S3 or S3 compatible
44894489
storage bucket.
44904490
type: string
4491+
insecureTLS:
4492+
description: InsecureTLS controls whether a client should
4493+
skip TLS certificate verification. Setting this field to
4494+
true disables verification, which might be necessary in
4495+
cases where the server uses self-signed certificates or
4496+
certificates from an untrusted CA. Use this option with
4497+
caution, as it can expose the client to man-in-the-middle
4498+
attacks and other security risks. Only use it when absolutely
4499+
necessary.
4500+
type: boolean
44914501
prefix:
44924502
description: Prefix specifies a directory inside the bucket/container
44934503
where the data for this backend will be stored.

vendor/modules.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1484,7 +1484,7 @@ kmodules.xyz/prober/api/v1
14841484
kmodules.xyz/resource-metadata/apis/node
14851485
kmodules.xyz/resource-metadata/apis/node/v1alpha1
14861486
kmodules.xyz/resource-metadata/crds
1487-
# kubedb.dev/apimachinery v0.41.0-rc.1.0.20240131123101-c711b3abb2a0
1487+
# kubedb.dev/apimachinery v0.41.0
14881488
## explicit; go 1.21.5
14891489
kubedb.dev/apimachinery/apis
14901490
kubedb.dev/apimachinery/apis/archiver/v1alpha1
@@ -1526,15 +1526,15 @@ kubedb.dev/apimachinery/crds
15261526
kubedb.dev/apimachinery/pkg/double_optin
15271527
kubedb.dev/apimachinery/pkg/factory
15281528
kubedb.dev/apimachinery/pkg/validator
1529-
# kubedb.dev/db-client-go v0.0.9
1530-
## explicit; go 1.21.5
1529+
# kubedb.dev/db-client-go v0.0.10
1530+
## explicit; go 1.21.6
15311531
kubedb.dev/db-client-go/elasticsearch
15321532
kubedb.dev/db-client-go/redis
15331533
# kubeops.dev/sidekick v0.0.5-0.20231225214445-a15c70833046
15341534
## explicit; go 1.21.5
15351535
kubeops.dev/sidekick/apis/apps
15361536
kubeops.dev/sidekick/apis/apps/v1alpha1
1537-
# kubestash.dev/apimachinery v0.4.0-rc.2
1537+
# kubestash.dev/apimachinery v0.4.0
15381538
## explicit; go 1.21.5
15391539
kubestash.dev/apimachinery/apis
15401540
kubestash.dev/apimachinery/apis/core/v1alpha1

0 commit comments

Comments
 (0)