mirror of
https://github.com/kubesphere/kubekey.git
synced 2025-12-26 01:22:51 +00:00
62 lines
2.2 KiB
Go
62 lines
2.2 KiB
Go
/*
|
|
Copyright 2024 The KubeSphere Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package _const
|
|
|
|
import (
|
|
capkkinfrav1beta1 "github.com/kubesphere/kubekey/api/capkk/infrastructure/v1beta1"
|
|
kkcorev1 "github.com/kubesphere/kubekey/api/core/v1"
|
|
kkcorev1alpha1 "github.com/kubesphere/kubekey/api/core/v1alpha1"
|
|
batchv1 "k8s.io/api/batch/v1"
|
|
corev1 "k8s.io/api/core/v1"
|
|
rbacv1 "k8s.io/api/rbac/v1"
|
|
"k8s.io/apimachinery/pkg/runtime"
|
|
"k8s.io/apimachinery/pkg/runtime/serializer"
|
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
|
clusterv1beta1 "sigs.k8s.io/cluster-api/api/v1beta1"
|
|
kubeadmcpv1beta1 "sigs.k8s.io/cluster-api/controlplane/kubeadm/api/v1beta1"
|
|
)
|
|
|
|
var (
|
|
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
|
|
// NOTE: If you are copying this file to start a new api group, STOP! Copy the
|
|
// extensions group instead. This Scheme is special and should appear ONLY in
|
|
// the api group, unless you really know what you're doing.
|
|
Scheme = newScheme()
|
|
|
|
// Codecs provides access to encoding and decoding for the scheme
|
|
Codecs = serializer.NewCodecFactory(Scheme)
|
|
|
|
// ParameterCodec handles versioning of objects that are converted to query parameters.
|
|
ParameterCodec = runtime.NewParameterCodec(Scheme)
|
|
)
|
|
|
|
func newScheme() *runtime.Scheme {
|
|
s := runtime.NewScheme()
|
|
utilruntime.Must(batchv1.AddToScheme(s))
|
|
utilruntime.Must(corev1.AddToScheme(s))
|
|
utilruntime.Must(rbacv1.AddToScheme(s))
|
|
utilruntime.Must(kkcorev1.AddToScheme(s))
|
|
utilruntime.Must(kkcorev1alpha1.AddToScheme(s))
|
|
utilruntime.Must(capkkinfrav1beta1.AddToScheme(s))
|
|
utilruntime.Must(clusterv1beta1.AddToScheme(s))
|
|
utilruntime.Must(kubeadmcpv1beta1.AddToScheme(s))
|
|
|
|
utilruntime.Must(kkcorev1alpha1.RegisterFieldLabelConversion(s))
|
|
|
|
return s
|
|
}
|