karmada/operator/pkg/karmadaresource/apiservice/manifest.go

65 lines
1.5 KiB
Go

package apiservice
const (
// KarmadaAggregatedAPIService is karmada aggregated apiserver APIService manifest
KarmadaAggregatedAPIService = `
apiVersion: apiregistration.k8s.io/v1
kind: APIService
metadata:
labels:
apiserver: "true"
app: karmada-aggregated-apiserver
name: v1alpha1.cluster.karmada.io
spec:
group: cluster.karmada.io
groupPriorityMinimum: 2000
caBundle: {{ .CABundle }}
service:
name: {{ .ServiceName }}
namespace: {{ .Namespace }}
version: v1alpha1
versionPriority: 10
`
// KarmadaAggregatedApiserverService is karmada aggregated apiserver service manifest
KarmadaAggregatedApiserverService = `
apiVersion: v1
kind: Service
metadata:
name: {{ .ServiceName }}
namespace: {{ .Namespace }}
spec:
type: ExternalName
externalName: {{ .HostClusterServiceName }}.{{ .HostClusterNamespace }}.svc
`
// KarmadaMetricsAdapterAPIService is karmada-metrics-adapter APIService manifest
KarmadaMetricsAdapterAPIService = `
apiVersion: apiregistration.k8s.io/v1
kind: APIService
metadata:
name: {{ .Name }}
spec:
service:
name: {{ .ServiceName }}
namespace: {{ .Namespace }}
group: {{ .Group }}
version: {{ .Version }}
caBundle: {{ .CABundle }}
groupPriorityMinimum: 100
versionPriority: 200
`
// KarmadaMetricsAdapterService is karmada-metrics-adapter service manifest
KarmadaMetricsAdapterService = `
apiVersion: v1
kind: Service
metadata:
name: {{ .ServiceName }}
namespace: {{ .Namespace }}
spec:
type: ExternalName
externalName: {{ .HostClusterServiceName }}.{{ .HostClusterNamespace }}.svc
`
)