github.com/kubewharf/katalyst-core@v0.5.3/pkg/config/agent/dynamic/crd/dynamic_crd.go (about) 1 /* 2 Copyright 2022 The Katalyst 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 ( 20 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 21 22 "github.com/kubewharf/katalyst-api/pkg/apis/config/v1alpha1" 23 ) 24 25 const ( 26 ResourceKindAdminQoSConfiguration = "AdminQoSConfiguration" 27 ResourceKindAuthConfiguration = "AuthConfiguration" 28 ) 29 30 // DynamicConfigCRD records all those configurations defined by CRD 31 // and managed by KCC, which field nme must be the same as the Kind 32 // of CRD. KCC components are responsible to identify those CRs and 33 // trigger notification. 34 type DynamicConfigCRD struct { 35 AdminQoSConfiguration *v1alpha1.AdminQoSConfiguration 36 AuthConfiguration *v1alpha1.AuthConfiguration 37 TransparentMemoryOffloadingConfiguration *v1alpha1.TransparentMemoryOffloadingConfiguration 38 } 39 40 var ( 41 // AdminQoSConfigurationGVR is the group version resource for AdminQoSConfiguration 42 AdminQoSConfigurationGVR = metav1.GroupVersionResource(v1alpha1.SchemeGroupVersion.WithResource(v1alpha1.ResourceNameAdminQoSConfigurations)) 43 // AuthConfigurationGVR is the group version resource for AuthConfiguration 44 AuthConfigurationGVR = metav1.GroupVersionResource(v1alpha1.SchemeGroupVersion.WithResource(v1alpha1.ResourceNameAuthConfigurations)) 45 // TransparentMemoryOffloadingConfigurationGVR is the group version resource for TransparentMemoryOffloadingConfiguration 46 TransparentMemoryOffloadingConfigurationGVR = metav1.GroupVersionResource(v1alpha1.SchemeGroupVersion.WithResource(v1alpha1.ResourceNameTMOConfigurations)) 47 )