Skip to content

Commit 5b84620

Browse files
authored
Merge pull request #115 from MrFreezeex/embed-mcs-install-crd-go
Add embed and new const name to facilitate CRD install in go
2 parents 20de0eb + 91e7fd3 commit 5b84620

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

config/crd/embed.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/*
2+
Copyright 2025 The Kubernetes Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package crd
18+
19+
import _ "embed" // import embed to be able to use go:embed
20+
21+
var (
22+
// ServiceExportCRD is the embedded YAML for the ServiceExport CRD
23+
//go:embed multicluster.x-k8s.io_serviceexports.yaml
24+
ServiceExportCRD []byte
25+
// ServiceImportCRD is the embedded YAML for the ServiceImport CRD
26+
//go:embed multicluster.x-k8s.io_serviceimports.yaml
27+
ServiceImportCRD []byte
28+
)

pkg/apis/v1alpha1/serviceexport.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,18 @@ import (
2020
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2121
)
2222

23+
const (
24+
// ServiceExportPluralName is the plural name of ServiceExport
25+
ServiceExportPluralName = "serviceexports"
26+
// ServiceExportKindName is the kind name of ServiceExport
27+
ServiceExportKindName = "ServiceExport"
28+
// ServiceExportFullName is the full name of ServiceExport
29+
ServiceExportFullName = ServiceExportPluralName + "." + GroupName
30+
)
31+
32+
// ServiceExportVersionedName is the versioned name of ServiceExport
33+
var ServiceExportVersionedName = ServiceExportKindName + "/" + GroupVersion.Version
34+
2335
// +genclient
2436
// +kubebuilder:object:root=true
2537
// +kubebuilder:resource:shortName={svcex,svcexport}

pkg/apis/v1alpha1/serviceimport.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,18 @@ import (
2121
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2222
)
2323

24+
const (
25+
// ServiceImportPluralName is the plural name of ServiceImport
26+
ServiceImportPluralName = "serviceimports"
27+
// ServiceImportKindName is the kind name of ServiceImport
28+
ServiceImportKindName = "ServiceImport"
29+
// ServiceImportFullName is the full name of ServiceImport
30+
ServiceImportFullName = ServiceImportPluralName + "." + GroupName
31+
)
32+
33+
// ServiceImportVersionedName is the versioned name of ServiceImport
34+
var ServiceImportVersionedName = ServiceImportKindName + "/" + GroupVersion.Version
35+
2436
// +genclient
2537
// +kubebuilder:object:root=true
2638
// +kubebuilder:resource:shortName={svcim,svcimport}

0 commit comments

Comments
 (0)