-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
filters.go
40 lines (32 loc) · 1.37 KB
/
filters.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
Copyright 2019 The Knative 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 resources
import (
corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/util/sets"
netapi "knative.dev/networking/pkg/apis/networking"
"knative.dev/serving/pkg/apis/serving"
)
// IsClusterLocalService returns whether a service is cluster local.
func IsClusterLocalService(svc *corev1.Service) bool {
return svc.GetLabels()[netapi.VisibilityLabelKey] == serving.VisibilityClusterLocal
}
// ExcludedAnnotations is the set of annotations that should not propagate to the
// Ingress or Certificate Resources
var ExcludedAnnotations = sets.NewString(
corev1.LastAppliedConfigAnnotation,
// We're probably never going to drop support for the older annotation casing (camelCase)
// so we don't need to propagate these to the internal types
netapi.CertificateClassAnnotationAltKey,
netapi.IngressClassAnnotationAltKey,
)