build source
This commit is contained in:
commit
ee1fec43ed
4171 changed files with 1351288 additions and 0 deletions
159
vendor/k8s.io/api/core/v1/annotation_key_constants.go
generated
vendored
Normal file
159
vendor/k8s.io/api/core/v1/annotation_key_constants.go
generated
vendored
Normal file
|
|
@ -0,0 +1,159 @@
|
|||
/*
|
||||
Copyright 2017 The Kubernetes 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.
|
||||
*/
|
||||
|
||||
// This file should be consistent with pkg/apis/core/annotation_key_constants.go.
|
||||
|
||||
package v1
|
||||
|
||||
const (
|
||||
// ImagePolicyFailedOpenKey is added to pods created by failing open when the image policy
|
||||
// webhook backend fails.
|
||||
ImagePolicyFailedOpenKey string = "alpha.image-policy.k8s.io/failed-open"
|
||||
|
||||
// MirrorPodAnnotationKey represents the annotation key set by kubelets when creating mirror pods
|
||||
MirrorPodAnnotationKey string = "kubernetes.io/config.mirror"
|
||||
|
||||
// TolerationsAnnotationKey represents the key of tolerations data (json serialized)
|
||||
// in the Annotations of a Pod.
|
||||
TolerationsAnnotationKey string = "scheduler.alpha.kubernetes.io/tolerations"
|
||||
|
||||
// TaintsAnnotationKey represents the key of taints data (json serialized)
|
||||
// in the Annotations of a Node.
|
||||
TaintsAnnotationKey string = "scheduler.alpha.kubernetes.io/taints"
|
||||
|
||||
// SeccompPodAnnotationKey represents the key of a seccomp profile applied
|
||||
// to all containers of a pod.
|
||||
// Deprecated: set a pod security context `seccompProfile` field.
|
||||
SeccompPodAnnotationKey string = "seccomp.security.alpha.kubernetes.io/pod"
|
||||
|
||||
// SeccompContainerAnnotationKeyPrefix represents the key of a seccomp profile applied
|
||||
// to one container of a pod.
|
||||
// Deprecated: set a container security context `seccompProfile` field.
|
||||
SeccompContainerAnnotationKeyPrefix string = "container.seccomp.security.alpha.kubernetes.io/"
|
||||
|
||||
// SeccompProfileRuntimeDefault represents the default seccomp profile used by container runtime.
|
||||
// Deprecated: set a pod or container security context `seccompProfile` of type "RuntimeDefault" instead.
|
||||
SeccompProfileRuntimeDefault string = "runtime/default"
|
||||
|
||||
// SeccompProfileNameUnconfined is the unconfined seccomp profile.
|
||||
SeccompProfileNameUnconfined string = "unconfined"
|
||||
|
||||
// SeccompLocalhostProfileNamePrefix is the prefix for specifying profiles loaded from the node's disk.
|
||||
SeccompLocalhostProfileNamePrefix = "localhost/"
|
||||
|
||||
// DeprecatedAppArmorBetaContainerAnnotationKeyPrefix is the prefix to an annotation key specifying a container's apparmor profile.
|
||||
// Deprecated: use a pod or container security context `appArmorProfile` field instead.
|
||||
DeprecatedAppArmorBetaContainerAnnotationKeyPrefix = "container.apparmor.security.beta.kubernetes.io/"
|
||||
|
||||
// DeprecatedAppArmorBetaProfileRuntimeDefault is the profile specifying the runtime default.
|
||||
DeprecatedAppArmorBetaProfileRuntimeDefault = "runtime/default"
|
||||
|
||||
// DeprecatedAppArmorBetaProfileNamePrefix is the prefix for specifying profiles loaded on the node.
|
||||
DeprecatedAppArmorBetaProfileNamePrefix = "localhost/"
|
||||
|
||||
// DeprecatedAppArmorBetaProfileNameUnconfined is the Unconfined AppArmor profile
|
||||
DeprecatedAppArmorBetaProfileNameUnconfined = "unconfined"
|
||||
|
||||
// DeprecatedSeccompProfileDockerDefault represents the default seccomp profile used by docker.
|
||||
// Deprecated: set a pod or container security context `seccompProfile` of type "RuntimeDefault" instead.
|
||||
DeprecatedSeccompProfileDockerDefault string = "docker/default"
|
||||
|
||||
// PreferAvoidPodsAnnotationKey represents the key of preferAvoidPods data (json serialized)
|
||||
// in the Annotations of a Node.
|
||||
PreferAvoidPodsAnnotationKey string = "scheduler.alpha.kubernetes.io/preferAvoidPods"
|
||||
|
||||
// ObjectTTLAnnotationKey represents a suggestion for kubelet for how long it can cache
|
||||
// an object (e.g. secret, config map) before fetching it again from apiserver.
|
||||
// This annotation can be attached to node.
|
||||
ObjectTTLAnnotationKey string = "node.alpha.kubernetes.io/ttl"
|
||||
|
||||
// NonConvertibleAnnotationPrefix is the annotation key prefix used to identify non-convertible json paths.
|
||||
NonConvertibleAnnotationPrefix = "non-convertible.kubernetes.io"
|
||||
|
||||
kubectlPrefix = "kubectl.kubernetes.io/"
|
||||
|
||||
// LastAppliedConfigAnnotation is the annotation used to store the previous
|
||||
// configuration of a resource for use in a three way diff by UpdateApplyAnnotation.
|
||||
LastAppliedConfigAnnotation = kubectlPrefix + "last-applied-configuration"
|
||||
|
||||
// AnnotationLoadBalancerSourceRangesKey is the key of the annotation on a service to set allowed ingress ranges on their LoadBalancers
|
||||
//
|
||||
// It should be a comma-separated list of CIDRs, e.g. `0.0.0.0/0` to
|
||||
// allow full access (the default) or `18.0.0.0/8,56.0.0.0/8` to allow
|
||||
// access only from the CIDRs currently allocated to MIT & the USPS.
|
||||
//
|
||||
// Not all cloud providers support this annotation, though AWS & GCE do.
|
||||
AnnotationLoadBalancerSourceRangesKey = "service.beta.kubernetes.io/load-balancer-source-ranges"
|
||||
|
||||
// EndpointsLastChangeTriggerTime is the annotation key, set for endpoints objects, that
|
||||
// represents the timestamp (stored as RFC 3339 date-time string, e.g. '2018-10-22T19:32:52.1Z')
|
||||
// of the last change, of some Pod or Service object, that triggered the endpoints object change.
|
||||
// In other words, if a Pod / Service changed at time T0, that change was observed by endpoints
|
||||
// controller at T1, and the Endpoints object was changed at T2, the
|
||||
// EndpointsLastChangeTriggerTime would be set to T0.
|
||||
//
|
||||
// The "endpoints change trigger" here means any Pod or Service change that resulted in the
|
||||
// Endpoints object change.
|
||||
//
|
||||
// Given the definition of the "endpoints change trigger", please note that this annotation will
|
||||
// be set ONLY for endpoints object changes triggered by either Pod or Service change. If the
|
||||
// Endpoints object changes due to other reasons, this annotation won't be set (or updated if it's
|
||||
// already set).
|
||||
//
|
||||
// This annotation will be used to compute the in-cluster network programming latency SLI, see
|
||||
// https://github.com/kubernetes/community/blob/master/sig-scalability/slos/network_programming_latency.md
|
||||
EndpointsLastChangeTriggerTime = "endpoints.kubernetes.io/last-change-trigger-time"
|
||||
|
||||
// EndpointsOverCapacity will be set on an Endpoints resource when it
|
||||
// exceeds the maximum capacity of 1000 addresses. Initially the Endpoints
|
||||
// controller will set this annotation with a value of "warning". In a
|
||||
// future release, the controller may set this annotation with a value of
|
||||
// "truncated" to indicate that any addresses exceeding the limit of 1000
|
||||
// have been truncated from the Endpoints resource.
|
||||
EndpointsOverCapacity = "endpoints.kubernetes.io/over-capacity"
|
||||
|
||||
// MigratedPluginsAnnotationKey is the annotation key, set for CSINode objects, that is a comma-separated
|
||||
// list of in-tree plugins that will be serviced by the CSI backend on the Node represented by CSINode.
|
||||
// This annotation is used by the Attach Detach Controller to determine whether to use the in-tree or
|
||||
// CSI Backend for a volume plugin on a specific node.
|
||||
MigratedPluginsAnnotationKey = "storage.alpha.kubernetes.io/migrated-plugins"
|
||||
|
||||
// PodDeletionCost can be used to set to an int32 that represent the cost of deleting
|
||||
// a pod compared to other pods belonging to the same ReplicaSet. Pods with lower
|
||||
// deletion cost are preferred to be deleted before pods with higher deletion cost.
|
||||
// Note that this is honored on a best-effort basis, and so it does not offer guarantees on
|
||||
// pod deletion order.
|
||||
// The implicit deletion cost for pods that don't set the annotation is 0, negative values are permitted.
|
||||
//
|
||||
// This annotation is beta-level and is only honored when PodDeletionCost feature is enabled.
|
||||
PodDeletionCost = "controller.kubernetes.io/pod-deletion-cost"
|
||||
|
||||
// DeprecatedAnnotationTopologyAwareHints can be used to enable or disable
|
||||
// Topology Aware Hints for a Service. This may be set to "Auto" or
|
||||
// "Disabled". Any other value is treated as "Disabled". This annotation has
|
||||
// been deprecated in favor of the "service.kubernetes.io/topology-mode"
|
||||
// annotation.
|
||||
DeprecatedAnnotationTopologyAwareHints = "service.kubernetes.io/topology-aware-hints"
|
||||
|
||||
// AnnotationTopologyMode can be used to enable or disable Topology Aware
|
||||
// Routing for a Service. Well known values are "Auto" and "Disabled".
|
||||
// Implementations may choose to develop new topology approaches, exposing
|
||||
// them with domain-prefixed values. For example, "example.com/lowest-rtt"
|
||||
// could be a valid implementation-specific value for this annotation. These
|
||||
// heuristics will often populate topology hints on EndpointSlices, but that
|
||||
// is not a requirement.
|
||||
AnnotationTopologyMode = "service.kubernetes.io/topology-mode"
|
||||
)
|
||||
26
vendor/k8s.io/api/core/v1/doc.go
generated
vendored
Normal file
26
vendor/k8s.io/api/core/v1/doc.go
generated
vendored
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
/*
|
||||
Copyright 2015 The Kubernetes 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.
|
||||
*/
|
||||
|
||||
// +k8s:openapi-gen=true
|
||||
// +k8s:deepcopy-gen=package
|
||||
// +k8s:protobuf-gen=package
|
||||
// +k8s:prerelease-lifecycle-gen=true
|
||||
// +k8s:openapi-model-package=io.k8s.api.core.v1
|
||||
|
||||
// +groupName=
|
||||
|
||||
// Package v1 is the v1 version of the core API.
|
||||
package v1
|
||||
70616
vendor/k8s.io/api/core/v1/generated.pb.go
generated
vendored
Normal file
70616
vendor/k8s.io/api/core/v1/generated.pb.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
7281
vendor/k8s.io/api/core/v1/generated.proto
generated
vendored
Normal file
7281
vendor/k8s.io/api/core/v1/generated.proto
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
498
vendor/k8s.io/api/core/v1/generated.protomessage.pb.go
generated
vendored
Normal file
498
vendor/k8s.io/api/core/v1/generated.protomessage.pb.go
generated
vendored
Normal file
|
|
@ -0,0 +1,498 @@
|
|||
//go:build kubernetes_protomessage_one_more_release
|
||||
// +build kubernetes_protomessage_one_more_release
|
||||
|
||||
/*
|
||||
Copyright The Kubernetes 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.
|
||||
*/
|
||||
|
||||
// Code generated by go-to-protobuf. DO NOT EDIT.
|
||||
|
||||
package v1
|
||||
|
||||
func (*AWSElasticBlockStoreVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*Affinity) ProtoMessage() {}
|
||||
|
||||
func (*AppArmorProfile) ProtoMessage() {}
|
||||
|
||||
func (*AttachedVolume) ProtoMessage() {}
|
||||
|
||||
func (*AvoidPods) ProtoMessage() {}
|
||||
|
||||
func (*AzureDiskVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*AzureFilePersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*AzureFileVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*Binding) ProtoMessage() {}
|
||||
|
||||
func (*CSIPersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*CSIVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*Capabilities) ProtoMessage() {}
|
||||
|
||||
func (*CephFSPersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*CephFSVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*CinderPersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*CinderVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*ClientIPConfig) ProtoMessage() {}
|
||||
|
||||
func (*ClusterTrustBundleProjection) ProtoMessage() {}
|
||||
|
||||
func (*ComponentCondition) ProtoMessage() {}
|
||||
|
||||
func (*ComponentStatus) ProtoMessage() {}
|
||||
|
||||
func (*ComponentStatusList) ProtoMessage() {}
|
||||
|
||||
func (*ConfigMap) ProtoMessage() {}
|
||||
|
||||
func (*ConfigMapEnvSource) ProtoMessage() {}
|
||||
|
||||
func (*ConfigMapKeySelector) ProtoMessage() {}
|
||||
|
||||
func (*ConfigMapList) ProtoMessage() {}
|
||||
|
||||
func (*ConfigMapNodeConfigSource) ProtoMessage() {}
|
||||
|
||||
func (*ConfigMapProjection) ProtoMessage() {}
|
||||
|
||||
func (*ConfigMapVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*Container) ProtoMessage() {}
|
||||
|
||||
func (*ContainerExtendedResourceRequest) ProtoMessage() {}
|
||||
|
||||
func (*ContainerImage) ProtoMessage() {}
|
||||
|
||||
func (*ContainerPort) ProtoMessage() {}
|
||||
|
||||
func (*ContainerResizePolicy) ProtoMessage() {}
|
||||
|
||||
func (*ContainerRestartRule) ProtoMessage() {}
|
||||
|
||||
func (*ContainerRestartRuleOnExitCodes) ProtoMessage() {}
|
||||
|
||||
func (*ContainerState) ProtoMessage() {}
|
||||
|
||||
func (*ContainerStateRunning) ProtoMessage() {}
|
||||
|
||||
func (*ContainerStateTerminated) ProtoMessage() {}
|
||||
|
||||
func (*ContainerStateWaiting) ProtoMessage() {}
|
||||
|
||||
func (*ContainerStatus) ProtoMessage() {}
|
||||
|
||||
func (*ContainerUser) ProtoMessage() {}
|
||||
|
||||
func (*DaemonEndpoint) ProtoMessage() {}
|
||||
|
||||
func (*DownwardAPIProjection) ProtoMessage() {}
|
||||
|
||||
func (*DownwardAPIVolumeFile) ProtoMessage() {}
|
||||
|
||||
func (*DownwardAPIVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*EmptyDirVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*EndpointAddress) ProtoMessage() {}
|
||||
|
||||
func (*EndpointPort) ProtoMessage() {}
|
||||
|
||||
func (*EndpointSubset) ProtoMessage() {}
|
||||
|
||||
func (*Endpoints) ProtoMessage() {}
|
||||
|
||||
func (*EndpointsList) ProtoMessage() {}
|
||||
|
||||
func (*EnvFromSource) ProtoMessage() {}
|
||||
|
||||
func (*EnvVar) ProtoMessage() {}
|
||||
|
||||
func (*EnvVarSource) ProtoMessage() {}
|
||||
|
||||
func (*EphemeralContainer) ProtoMessage() {}
|
||||
|
||||
func (*EphemeralContainerCommon) ProtoMessage() {}
|
||||
|
||||
func (*EphemeralVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*Event) ProtoMessage() {}
|
||||
|
||||
func (*EventList) ProtoMessage() {}
|
||||
|
||||
func (*EventSeries) ProtoMessage() {}
|
||||
|
||||
func (*EventSource) ProtoMessage() {}
|
||||
|
||||
func (*ExecAction) ProtoMessage() {}
|
||||
|
||||
func (*FCVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*FileKeySelector) ProtoMessage() {}
|
||||
|
||||
func (*FlexPersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*FlexVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*FlockerVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*GCEPersistentDiskVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*GRPCAction) ProtoMessage() {}
|
||||
|
||||
func (*GitRepoVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*GlusterfsPersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*GlusterfsVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*HTTPGetAction) ProtoMessage() {}
|
||||
|
||||
func (*HTTPHeader) ProtoMessage() {}
|
||||
|
||||
func (*HostAlias) ProtoMessage() {}
|
||||
|
||||
func (*HostIP) ProtoMessage() {}
|
||||
|
||||
func (*HostPathVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*ISCSIPersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*ISCSIVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*ImageVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*KeyToPath) ProtoMessage() {}
|
||||
|
||||
func (*Lifecycle) ProtoMessage() {}
|
||||
|
||||
func (*LifecycleHandler) ProtoMessage() {}
|
||||
|
||||
func (*LimitRange) ProtoMessage() {}
|
||||
|
||||
func (*LimitRangeItem) ProtoMessage() {}
|
||||
|
||||
func (*LimitRangeList) ProtoMessage() {}
|
||||
|
||||
func (*LimitRangeSpec) ProtoMessage() {}
|
||||
|
||||
func (*LinuxContainerUser) ProtoMessage() {}
|
||||
|
||||
func (*List) ProtoMessage() {}
|
||||
|
||||
func (*LoadBalancerIngress) ProtoMessage() {}
|
||||
|
||||
func (*LoadBalancerStatus) ProtoMessage() {}
|
||||
|
||||
func (*LocalObjectReference) ProtoMessage() {}
|
||||
|
||||
func (*LocalVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*ModifyVolumeStatus) ProtoMessage() {}
|
||||
|
||||
func (*NFSVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*Namespace) ProtoMessage() {}
|
||||
|
||||
func (*NamespaceCondition) ProtoMessage() {}
|
||||
|
||||
func (*NamespaceList) ProtoMessage() {}
|
||||
|
||||
func (*NamespaceSpec) ProtoMessage() {}
|
||||
|
||||
func (*NamespaceStatus) ProtoMessage() {}
|
||||
|
||||
func (*Node) ProtoMessage() {}
|
||||
|
||||
func (*NodeAddress) ProtoMessage() {}
|
||||
|
||||
func (*NodeAffinity) ProtoMessage() {}
|
||||
|
||||
func (*NodeCondition) ProtoMessage() {}
|
||||
|
||||
func (*NodeConfigSource) ProtoMessage() {}
|
||||
|
||||
func (*NodeConfigStatus) ProtoMessage() {}
|
||||
|
||||
func (*NodeDaemonEndpoints) ProtoMessage() {}
|
||||
|
||||
func (*NodeFeatures) ProtoMessage() {}
|
||||
|
||||
func (*NodeList) ProtoMessage() {}
|
||||
|
||||
func (*NodeProxyOptions) ProtoMessage() {}
|
||||
|
||||
func (*NodeRuntimeHandler) ProtoMessage() {}
|
||||
|
||||
func (*NodeRuntimeHandlerFeatures) ProtoMessage() {}
|
||||
|
||||
func (*NodeSelector) ProtoMessage() {}
|
||||
|
||||
func (*NodeSelectorRequirement) ProtoMessage() {}
|
||||
|
||||
func (*NodeSelectorTerm) ProtoMessage() {}
|
||||
|
||||
func (*NodeSpec) ProtoMessage() {}
|
||||
|
||||
func (*NodeStatus) ProtoMessage() {}
|
||||
|
||||
func (*NodeSwapStatus) ProtoMessage() {}
|
||||
|
||||
func (*NodeSystemInfo) ProtoMessage() {}
|
||||
|
||||
func (*ObjectFieldSelector) ProtoMessage() {}
|
||||
|
||||
func (*ObjectReference) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolume) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeClaim) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeClaimCondition) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeClaimList) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeClaimSpec) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeClaimStatus) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeClaimTemplate) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeClaimVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeList) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeSpec) ProtoMessage() {}
|
||||
|
||||
func (*PersistentVolumeStatus) ProtoMessage() {}
|
||||
|
||||
func (*PhotonPersistentDiskVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*Pod) ProtoMessage() {}
|
||||
|
||||
func (*PodAffinity) ProtoMessage() {}
|
||||
|
||||
func (*PodAffinityTerm) ProtoMessage() {}
|
||||
|
||||
func (*PodAntiAffinity) ProtoMessage() {}
|
||||
|
||||
func (*PodAttachOptions) ProtoMessage() {}
|
||||
|
||||
func (*PodCertificateProjection) ProtoMessage() {}
|
||||
|
||||
func (*PodCondition) ProtoMessage() {}
|
||||
|
||||
func (*PodDNSConfig) ProtoMessage() {}
|
||||
|
||||
func (*PodDNSConfigOption) ProtoMessage() {}
|
||||
|
||||
func (*PodExecOptions) ProtoMessage() {}
|
||||
|
||||
func (*PodExtendedResourceClaimStatus) ProtoMessage() {}
|
||||
|
||||
func (*PodIP) ProtoMessage() {}
|
||||
|
||||
func (*PodList) ProtoMessage() {}
|
||||
|
||||
func (*PodLogOptions) ProtoMessage() {}
|
||||
|
||||
func (*PodOS) ProtoMessage() {}
|
||||
|
||||
func (*PodPortForwardOptions) ProtoMessage() {}
|
||||
|
||||
func (*PodProxyOptions) ProtoMessage() {}
|
||||
|
||||
func (*PodReadinessGate) ProtoMessage() {}
|
||||
|
||||
func (*PodResourceClaim) ProtoMessage() {}
|
||||
|
||||
func (*PodResourceClaimStatus) ProtoMessage() {}
|
||||
|
||||
func (*PodSchedulingGate) ProtoMessage() {}
|
||||
|
||||
func (*PodSecurityContext) ProtoMessage() {}
|
||||
|
||||
func (*PodSignature) ProtoMessage() {}
|
||||
|
||||
func (*PodSpec) ProtoMessage() {}
|
||||
|
||||
func (*PodStatus) ProtoMessage() {}
|
||||
|
||||
func (*PodStatusResult) ProtoMessage() {}
|
||||
|
||||
func (*PodTemplate) ProtoMessage() {}
|
||||
|
||||
func (*PodTemplateList) ProtoMessage() {}
|
||||
|
||||
func (*PodTemplateSpec) ProtoMessage() {}
|
||||
|
||||
func (*PortStatus) ProtoMessage() {}
|
||||
|
||||
func (*PortworxVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*Preconditions) ProtoMessage() {}
|
||||
|
||||
func (*PreferAvoidPodsEntry) ProtoMessage() {}
|
||||
|
||||
func (*PreferredSchedulingTerm) ProtoMessage() {}
|
||||
|
||||
func (*Probe) ProtoMessage() {}
|
||||
|
||||
func (*ProbeHandler) ProtoMessage() {}
|
||||
|
||||
func (*ProjectedVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*QuobyteVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*RBDPersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*RBDVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*RangeAllocation) ProtoMessage() {}
|
||||
|
||||
func (*ReplicationController) ProtoMessage() {}
|
||||
|
||||
func (*ReplicationControllerCondition) ProtoMessage() {}
|
||||
|
||||
func (*ReplicationControllerList) ProtoMessage() {}
|
||||
|
||||
func (*ReplicationControllerSpec) ProtoMessage() {}
|
||||
|
||||
func (*ReplicationControllerStatus) ProtoMessage() {}
|
||||
|
||||
func (*ResourceClaim) ProtoMessage() {}
|
||||
|
||||
func (*ResourceFieldSelector) ProtoMessage() {}
|
||||
|
||||
func (*ResourceHealth) ProtoMessage() {}
|
||||
|
||||
func (*ResourceQuota) ProtoMessage() {}
|
||||
|
||||
func (*ResourceQuotaList) ProtoMessage() {}
|
||||
|
||||
func (*ResourceQuotaSpec) ProtoMessage() {}
|
||||
|
||||
func (*ResourceQuotaStatus) ProtoMessage() {}
|
||||
|
||||
func (*ResourceRequirements) ProtoMessage() {}
|
||||
|
||||
func (*ResourceStatus) ProtoMessage() {}
|
||||
|
||||
func (*SELinuxOptions) ProtoMessage() {}
|
||||
|
||||
func (*ScaleIOPersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*ScaleIOVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*ScopeSelector) ProtoMessage() {}
|
||||
|
||||
func (*ScopedResourceSelectorRequirement) ProtoMessage() {}
|
||||
|
||||
func (*SeccompProfile) ProtoMessage() {}
|
||||
|
||||
func (*Secret) ProtoMessage() {}
|
||||
|
||||
func (*SecretEnvSource) ProtoMessage() {}
|
||||
|
||||
func (*SecretKeySelector) ProtoMessage() {}
|
||||
|
||||
func (*SecretList) ProtoMessage() {}
|
||||
|
||||
func (*SecretProjection) ProtoMessage() {}
|
||||
|
||||
func (*SecretReference) ProtoMessage() {}
|
||||
|
||||
func (*SecretVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*SecurityContext) ProtoMessage() {}
|
||||
|
||||
func (*SerializedReference) ProtoMessage() {}
|
||||
|
||||
func (*Service) ProtoMessage() {}
|
||||
|
||||
func (*ServiceAccount) ProtoMessage() {}
|
||||
|
||||
func (*ServiceAccountList) ProtoMessage() {}
|
||||
|
||||
func (*ServiceAccountTokenProjection) ProtoMessage() {}
|
||||
|
||||
func (*ServiceList) ProtoMessage() {}
|
||||
|
||||
func (*ServicePort) ProtoMessage() {}
|
||||
|
||||
func (*ServiceProxyOptions) ProtoMessage() {}
|
||||
|
||||
func (*ServiceSpec) ProtoMessage() {}
|
||||
|
||||
func (*ServiceStatus) ProtoMessage() {}
|
||||
|
||||
func (*SessionAffinityConfig) ProtoMessage() {}
|
||||
|
||||
func (*SleepAction) ProtoMessage() {}
|
||||
|
||||
func (*StorageOSPersistentVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*StorageOSVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*Sysctl) ProtoMessage() {}
|
||||
|
||||
func (*TCPSocketAction) ProtoMessage() {}
|
||||
|
||||
func (*Taint) ProtoMessage() {}
|
||||
|
||||
func (*Toleration) ProtoMessage() {}
|
||||
|
||||
func (*TopologySelectorLabelRequirement) ProtoMessage() {}
|
||||
|
||||
func (*TopologySelectorTerm) ProtoMessage() {}
|
||||
|
||||
func (*TopologySpreadConstraint) ProtoMessage() {}
|
||||
|
||||
func (*TypedLocalObjectReference) ProtoMessage() {}
|
||||
|
||||
func (*TypedObjectReference) ProtoMessage() {}
|
||||
|
||||
func (*Volume) ProtoMessage() {}
|
||||
|
||||
func (*VolumeDevice) ProtoMessage() {}
|
||||
|
||||
func (*VolumeMount) ProtoMessage() {}
|
||||
|
||||
func (*VolumeMountStatus) ProtoMessage() {}
|
||||
|
||||
func (*VolumeNodeAffinity) ProtoMessage() {}
|
||||
|
||||
func (*VolumeProjection) ProtoMessage() {}
|
||||
|
||||
func (*VolumeResourceRequirements) ProtoMessage() {}
|
||||
|
||||
func (*VolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {}
|
||||
|
||||
func (*WeightedPodAffinityTerm) ProtoMessage() {}
|
||||
|
||||
func (*WindowsSecurityContextOptions) ProtoMessage() {}
|
||||
|
||||
func (*WorkloadReference) ProtoMessage() {}
|
||||
61
vendor/k8s.io/api/core/v1/lifecycle.go
generated
vendored
Normal file
61
vendor/k8s.io/api/core/v1/lifecycle.go
generated
vendored
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
/*
|
||||
Copyright 2020 The Kubernetes 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 v1
|
||||
|
||||
import (
|
||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||
)
|
||||
|
||||
// APILifecycleIntroduced returns the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
func (in *ComponentStatus) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleDeprecated returns the release in which the API struct was or will be deprecated as int versions of major and minor for comparison.
|
||||
func (in *ComponentStatus) APILifecycleDeprecated() (major, minor int) {
|
||||
return 1, 19
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced returns the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
func (in *ComponentStatusList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleDeprecated returns the release in which the API struct was or will be deprecated as int versions of major and minor for comparison.
|
||||
func (in *ComponentStatusList) APILifecycleDeprecated() (major, minor int) {
|
||||
return 1, 19
|
||||
}
|
||||
|
||||
// APILifecycleDeprecated returns the release in which the API struct was or will be deprecated as int versions of major and minor for comparison.
|
||||
func (in *Endpoints) APILifecycleDeprecated() (major, minor int) {
|
||||
return 1, 33
|
||||
}
|
||||
|
||||
// APILifecycleReplacement returns the GVK of the replacement for the given API
|
||||
func (in *Endpoints) APILifecycleReplacement() schema.GroupVersionKind {
|
||||
return schema.GroupVersionKind{Group: "discovery.k8s.io", Version: "v1", Kind: "EndpointSlice"}
|
||||
}
|
||||
|
||||
// APILifecycleDeprecated returns the release in which the API struct was or will be deprecated as int versions of major and minor for comparison.
|
||||
func (in *EndpointsList) APILifecycleDeprecated() (major, minor int) {
|
||||
return 1, 33
|
||||
}
|
||||
|
||||
// APILifecycleReplacement returns the GVK of the replacement for the given API
|
||||
func (in *EndpointsList) APILifecycleReplacement() schema.GroupVersionKind {
|
||||
return schema.GroupVersionKind{Group: "discovery.k8s.io", Version: "v1", Kind: "EndpointSliceList"}
|
||||
}
|
||||
33
vendor/k8s.io/api/core/v1/objectreference.go
generated
vendored
Normal file
33
vendor/k8s.io/api/core/v1/objectreference.go
generated
vendored
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/*
|
||||
Copyright 2017 The Kubernetes 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 v1
|
||||
|
||||
import (
|
||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||
)
|
||||
|
||||
// SetGroupVersionKind allows clients to preemptively get a reference to an API object and pass it to places that
|
||||
// intend only to get a reference to that object. This simplifies the event recording interface.
|
||||
func (obj *ObjectReference) SetGroupVersionKind(gvk schema.GroupVersionKind) {
|
||||
obj.APIVersion, obj.Kind = gvk.ToAPIVersionAndKind()
|
||||
}
|
||||
|
||||
func (obj *ObjectReference) GroupVersionKind() schema.GroupVersionKind {
|
||||
return schema.FromAPIVersionAndKind(obj.APIVersion, obj.Kind)
|
||||
}
|
||||
|
||||
func (obj *ObjectReference) GetObjectKind() schema.ObjectKind { return obj }
|
||||
99
vendor/k8s.io/api/core/v1/register.go
generated
vendored
Normal file
99
vendor/k8s.io/api/core/v1/register.go
generated
vendored
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
/*
|
||||
Copyright 2015 The Kubernetes 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 v1
|
||||
|
||||
import (
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
"k8s.io/apimachinery/pkg/runtime"
|
||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||
)
|
||||
|
||||
// GroupName is the group name use in this package
|
||||
const GroupName = ""
|
||||
|
||||
// SchemeGroupVersion is group version used to register these objects
|
||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
|
||||
|
||||
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||
func Resource(resource string) schema.GroupResource {
|
||||
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||
}
|
||||
|
||||
var (
|
||||
// We only register manually written functions here. The registration of the
|
||||
// generated functions takes place in the generated files. The separation
|
||||
// makes the code compile even when the generated files are missing.
|
||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
||||
AddToScheme = SchemeBuilder.AddToScheme
|
||||
)
|
||||
|
||||
// Adds the list of known types to the given scheme.
|
||||
func addKnownTypes(scheme *runtime.Scheme) error {
|
||||
scheme.AddKnownTypes(SchemeGroupVersion,
|
||||
&Pod{},
|
||||
&PodList{},
|
||||
&PodStatusResult{},
|
||||
&PodTemplate{},
|
||||
&PodTemplateList{},
|
||||
&ReplicationController{},
|
||||
&ReplicationControllerList{},
|
||||
&Service{},
|
||||
&ServiceProxyOptions{},
|
||||
&ServiceList{},
|
||||
&Endpoints{},
|
||||
&EndpointsList{},
|
||||
&Node{},
|
||||
&NodeList{},
|
||||
&NodeProxyOptions{},
|
||||
&Binding{},
|
||||
&Event{},
|
||||
&EventList{},
|
||||
&List{},
|
||||
&LimitRange{},
|
||||
&LimitRangeList{},
|
||||
&ResourceQuota{},
|
||||
&ResourceQuotaList{},
|
||||
&Namespace{},
|
||||
&NamespaceList{},
|
||||
&Secret{},
|
||||
&SecretList{},
|
||||
&ServiceAccount{},
|
||||
&ServiceAccountList{},
|
||||
&PersistentVolume{},
|
||||
&PersistentVolumeList{},
|
||||
&PersistentVolumeClaim{},
|
||||
&PersistentVolumeClaimList{},
|
||||
&PodAttachOptions{},
|
||||
&PodLogOptions{},
|
||||
&PodExecOptions{},
|
||||
&PodPortForwardOptions{},
|
||||
&PodProxyOptions{},
|
||||
&ComponentStatus{},
|
||||
&ComponentStatusList{},
|
||||
&SerializedReference{},
|
||||
&RangeAllocation{},
|
||||
&ConfigMap{},
|
||||
&ConfigMapList{},
|
||||
)
|
||||
|
||||
// Add common types
|
||||
scheme.AddKnownTypes(SchemeGroupVersion, &metav1.Status{})
|
||||
|
||||
// Add the watch version that applies
|
||||
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
|
||||
return nil
|
||||
}
|
||||
59
vendor/k8s.io/api/core/v1/resource.go
generated
vendored
Normal file
59
vendor/k8s.io/api/core/v1/resource.go
generated
vendored
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
/*
|
||||
Copyright 2017 The Kubernetes 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 v1
|
||||
|
||||
import (
|
||||
"k8s.io/apimachinery/pkg/api/resource"
|
||||
)
|
||||
|
||||
// Returns string version of ResourceName.
|
||||
func (rn ResourceName) String() string {
|
||||
return string(rn)
|
||||
}
|
||||
|
||||
// Cpu returns the Cpu limit if specified.
|
||||
func (rl *ResourceList) Cpu() *resource.Quantity {
|
||||
return rl.Name(ResourceCPU, resource.DecimalSI)
|
||||
}
|
||||
|
||||
// Memory returns the Memory limit if specified.
|
||||
func (rl *ResourceList) Memory() *resource.Quantity {
|
||||
return rl.Name(ResourceMemory, resource.BinarySI)
|
||||
}
|
||||
|
||||
// Storage returns the Storage limit if specified.
|
||||
func (rl *ResourceList) Storage() *resource.Quantity {
|
||||
return rl.Name(ResourceStorage, resource.BinarySI)
|
||||
}
|
||||
|
||||
// Pods returns the list of pods
|
||||
func (rl *ResourceList) Pods() *resource.Quantity {
|
||||
return rl.Name(ResourcePods, resource.DecimalSI)
|
||||
}
|
||||
|
||||
// StorageEphemeral returns the list of ephemeral storage volumes, if any
|
||||
func (rl *ResourceList) StorageEphemeral() *resource.Quantity {
|
||||
return rl.Name(ResourceEphemeralStorage, resource.BinarySI)
|
||||
}
|
||||
|
||||
// Name returns the resource with name if specified, otherwise it returns a nil quantity with default format.
|
||||
func (rl *ResourceList) Name(name ResourceName, defaultFormat resource.Format) *resource.Quantity {
|
||||
if val, ok := (*rl)[name]; ok {
|
||||
return &val
|
||||
}
|
||||
return &resource.Quantity{Format: defaultFormat}
|
||||
}
|
||||
39
vendor/k8s.io/api/core/v1/taint.go
generated
vendored
Normal file
39
vendor/k8s.io/api/core/v1/taint.go
generated
vendored
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
/*
|
||||
Copyright 2017 The Kubernetes 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 v1
|
||||
|
||||
import "fmt"
|
||||
|
||||
// MatchTaint checks if the taint matches taintToMatch. Taints are unique by key:effect,
|
||||
// if the two taints have same key:effect, regard as they match.
|
||||
func (t *Taint) MatchTaint(taintToMatch *Taint) bool {
|
||||
return t.Key == taintToMatch.Key && t.Effect == taintToMatch.Effect
|
||||
}
|
||||
|
||||
// taint.ToString() converts taint struct to string in format '<key>=<value>:<effect>', '<key>=<value>:', '<key>:<effect>', or '<key>'.
|
||||
func (t *Taint) ToString() string {
|
||||
if len(t.Effect) == 0 {
|
||||
if len(t.Value) == 0 {
|
||||
return fmt.Sprintf("%v", t.Key)
|
||||
}
|
||||
return fmt.Sprintf("%v=%v:", t.Key, t.Value)
|
||||
}
|
||||
if len(t.Value) == 0 {
|
||||
return fmt.Sprintf("%v:%v", t.Key, t.Effect)
|
||||
}
|
||||
return fmt.Sprintf("%v=%v:%v", t.Key, t.Value, t.Effect)
|
||||
}
|
||||
112
vendor/k8s.io/api/core/v1/toleration.go
generated
vendored
Normal file
112
vendor/k8s.io/api/core/v1/toleration.go
generated
vendored
Normal file
|
|
@ -0,0 +1,112 @@
|
|||
/*
|
||||
Copyright 2017 The Kubernetes 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 v1
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
"k8s.io/apimachinery/pkg/api/validate/content"
|
||||
|
||||
"k8s.io/klog/v2"
|
||||
)
|
||||
|
||||
// MatchToleration checks if the toleration matches tolerationToMatch. Tolerations are unique by <key,effect,operator,value>,
|
||||
// if the two tolerations have same <key,effect,operator,value> combination, regard as they match.
|
||||
// TODO: uniqueness check for tolerations in api validations.
|
||||
func (t *Toleration) MatchToleration(tolerationToMatch *Toleration) bool {
|
||||
return t.Key == tolerationToMatch.Key &&
|
||||
t.Effect == tolerationToMatch.Effect &&
|
||||
t.Operator == tolerationToMatch.Operator &&
|
||||
t.Value == tolerationToMatch.Value
|
||||
}
|
||||
|
||||
// ToleratesTaint checks if the toleration tolerates the taint.
|
||||
// The matching follows the rules below:
|
||||
//
|
||||
// 1. Empty toleration.effect means to match all taint effects,
|
||||
// otherwise taint effect must equal to toleration.effect.
|
||||
// 2. If toleration.operator is 'Exists', it means to match all taint values.
|
||||
// 3. Empty toleration.key means to match all taint keys.
|
||||
// If toleration.key is empty, toleration.operator must be 'Exists';
|
||||
// this combination means to match all taint values and all taint keys.
|
||||
// 4. If toleration.operator is 'Lt' or 'Gt', numeric comparison is performed
|
||||
// between toleration.value and taint.value.
|
||||
// 5. If enableComparisonOperators is false and the toleration uses 'Lt' or 'Gt'
|
||||
// operators, the toleration does not match (returns false).
|
||||
func (t *Toleration) ToleratesTaint(logger klog.Logger, taint *Taint, enableComparisonOperators bool) bool {
|
||||
if len(t.Effect) > 0 && t.Effect != taint.Effect {
|
||||
return false
|
||||
}
|
||||
|
||||
if len(t.Key) > 0 && t.Key != taint.Key {
|
||||
return false
|
||||
}
|
||||
|
||||
// TODO: Use proper defaulting when Toleration becomes a field of PodSpec
|
||||
switch t.Operator {
|
||||
// empty operator means Equal
|
||||
case "", TolerationOpEqual:
|
||||
return t.Value == taint.Value
|
||||
case TolerationOpExists:
|
||||
return true
|
||||
case TolerationOpLt, TolerationOpGt:
|
||||
// If comparison operators are disabled, this toleration doesn't match
|
||||
if !enableComparisonOperators {
|
||||
return false
|
||||
}
|
||||
return compareNumericValues(logger, t.Value, taint.Value, t.Operator)
|
||||
default:
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
// compareNumericValues performs numeric comparison between toleration and taint values
|
||||
func compareNumericValues(logger klog.Logger, tolerationVal, taintVal string, op TolerationOperator) bool {
|
||||
|
||||
errorMsgs := content.IsDecimalInteger(tolerationVal)
|
||||
if len(errorMsgs) > 0 {
|
||||
logger.Error(errors.New(strings.Join(errorMsgs, ",")), "failed to parse toleration value as int64", "toleration", tolerationVal)
|
||||
return false
|
||||
}
|
||||
tVal, err := strconv.ParseInt(tolerationVal, 10, 64)
|
||||
if err != nil {
|
||||
logger.Error(err, "failed to parse toleration value as int64", "toleration", tolerationVal)
|
||||
return false
|
||||
}
|
||||
|
||||
errorMsgs = content.IsDecimalInteger(taintVal)
|
||||
if len(errorMsgs) > 0 {
|
||||
logger.Error(errors.New(strings.Join(errorMsgs, ",")), "failed to parse taint value as int64", "taint", taintVal)
|
||||
return false
|
||||
}
|
||||
tntVal, err := strconv.ParseInt(taintVal, 10, 64)
|
||||
if err != nil {
|
||||
logger.Error(err, "failed to parse taint value as int64", "taint", taintVal)
|
||||
return false
|
||||
}
|
||||
|
||||
switch op {
|
||||
case TolerationOpLt:
|
||||
return tntVal < tVal
|
||||
case TolerationOpGt:
|
||||
return tntVal > tVal
|
||||
default:
|
||||
return false
|
||||
}
|
||||
}
|
||||
8454
vendor/k8s.io/api/core/v1/types.go
generated
vendored
Normal file
8454
vendor/k8s.io/api/core/v1/types.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
2907
vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go
generated
vendored
Normal file
2907
vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
74
vendor/k8s.io/api/core/v1/well_known_labels.go
generated
vendored
Normal file
74
vendor/k8s.io/api/core/v1/well_known_labels.go
generated
vendored
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
/*
|
||||
Copyright 2019 The Kubernetes 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 v1
|
||||
|
||||
const (
|
||||
LabelHostname = "kubernetes.io/hostname"
|
||||
|
||||
// Label value is the network location of kube-apiserver stored as <ip:port>
|
||||
// Stored in APIServer Identity lease objects to view what address is used for peer proxy
|
||||
AnnotationPeerAdvertiseAddress = "kubernetes.io/peer-advertise-address"
|
||||
|
||||
LabelTopologyZone = "topology.kubernetes.io/zone"
|
||||
LabelTopologyRegion = "topology.kubernetes.io/region"
|
||||
|
||||
// These label have been deprecated since 1.17, but will be supported for
|
||||
// the foreseeable future, to accommodate things like long-lived PVs that
|
||||
// use them. New users should prefer the "topology.kubernetes.io/*"
|
||||
// equivalents.
|
||||
LabelFailureDomainBetaZone = "failure-domain.beta.kubernetes.io/zone" // deprecated
|
||||
LabelFailureDomainBetaRegion = "failure-domain.beta.kubernetes.io/region" // deprecated
|
||||
|
||||
// Retained for compat when vendored. Do not use these consts in new code.
|
||||
LabelZoneFailureDomain = LabelFailureDomainBetaZone // deprecated
|
||||
LabelZoneRegion = LabelFailureDomainBetaRegion // deprecated
|
||||
LabelZoneFailureDomainStable = LabelTopologyZone // deprecated
|
||||
LabelZoneRegionStable = LabelTopologyRegion // deprecated
|
||||
|
||||
LabelInstanceType = "beta.kubernetes.io/instance-type"
|
||||
LabelInstanceTypeStable = "node.kubernetes.io/instance-type"
|
||||
|
||||
LabelOSStable = "kubernetes.io/os"
|
||||
LabelArchStable = "kubernetes.io/arch"
|
||||
|
||||
// LabelWindowsBuild is used on Windows nodes to specify the Windows build number starting with v1.17.0.
|
||||
// It's in the format MajorVersion.MinorVersion.BuildNumber (for ex: 10.0.17763)
|
||||
LabelWindowsBuild = "node.kubernetes.io/windows-build"
|
||||
|
||||
// LabelNamespaceSuffixKubelet is an allowed label namespace suffix kubelets can self-set ([*.]kubelet.kubernetes.io/*)
|
||||
LabelNamespaceSuffixKubelet = "kubelet.kubernetes.io"
|
||||
// LabelNamespaceSuffixNode is an allowed label namespace suffix kubelets can self-set ([*.]node.kubernetes.io/*)
|
||||
LabelNamespaceSuffixNode = "node.kubernetes.io"
|
||||
|
||||
// LabelNamespaceNodeRestriction is a forbidden label namespace that kubelets may not self-set when the NodeRestriction admission plugin is enabled
|
||||
LabelNamespaceNodeRestriction = "node-restriction.kubernetes.io"
|
||||
|
||||
// IsHeadlessService is added by Controller to an Endpoint denoting if its parent
|
||||
// Service is Headless. The existence of this label can be used further by other
|
||||
// controllers and kube-proxy to check if the Endpoint objects should be replicated when
|
||||
// using Headless Services
|
||||
IsHeadlessService = "service.kubernetes.io/headless"
|
||||
|
||||
// LabelNodeExcludeBalancers specifies that the node should not be considered as a target
|
||||
// for external load-balancers which use nodes as a second hop (e.g. many cloud LBs which only
|
||||
// understand nodes). For services that use externalTrafficPolicy=Local, this may mean that
|
||||
// any backends on excluded nodes are not reachable by those external load-balancers.
|
||||
// Implementations of this exclusion may vary based on provider.
|
||||
LabelNodeExcludeBalancers = "node.kubernetes.io/exclude-from-external-load-balancers"
|
||||
// LabelMetadataName is the label name which, in-tree, is used to automatically label namespaces, so they can be selected easily by tools which require definitive labels
|
||||
LabelMetadataName = "kubernetes.io/metadata.name"
|
||||
)
|
||||
52
vendor/k8s.io/api/core/v1/well_known_taints.go
generated
vendored
Normal file
52
vendor/k8s.io/api/core/v1/well_known_taints.go
generated
vendored
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
/*
|
||||
Copyright 2019 The Kubernetes 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 v1
|
||||
|
||||
const (
|
||||
// TaintNodeNotReady will be added when node is not ready
|
||||
// and removed when node becomes ready.
|
||||
TaintNodeNotReady = "node.kubernetes.io/not-ready"
|
||||
|
||||
// TaintNodeUnreachable will be added when node becomes unreachable
|
||||
// (corresponding to NodeReady status ConditionUnknown)
|
||||
// and removed when node becomes reachable (NodeReady status ConditionTrue).
|
||||
TaintNodeUnreachable = "node.kubernetes.io/unreachable"
|
||||
|
||||
// TaintNodeUnschedulable will be added when node becomes unschedulable
|
||||
// and removed when node becomes schedulable.
|
||||
TaintNodeUnschedulable = "node.kubernetes.io/unschedulable"
|
||||
|
||||
// TaintNodeMemoryPressure will be added when node has memory pressure
|
||||
// and removed when node has enough memory.
|
||||
TaintNodeMemoryPressure = "node.kubernetes.io/memory-pressure"
|
||||
|
||||
// TaintNodeDiskPressure will be added when node has disk pressure
|
||||
// and removed when node has enough disk.
|
||||
TaintNodeDiskPressure = "node.kubernetes.io/disk-pressure"
|
||||
|
||||
// TaintNodeNetworkUnavailable will be added when node's network is unavailable
|
||||
// and removed when network becomes ready.
|
||||
TaintNodeNetworkUnavailable = "node.kubernetes.io/network-unavailable"
|
||||
|
||||
// TaintNodePIDPressure will be added when node has pid pressure
|
||||
// and removed when node has enough pid.
|
||||
TaintNodePIDPressure = "node.kubernetes.io/pid-pressure"
|
||||
|
||||
// TaintNodeOutOfService can be added when node is out of service in case of
|
||||
// a non-graceful shutdown
|
||||
TaintNodeOutOfService = "node.kubernetes.io/out-of-service"
|
||||
)
|
||||
6891
vendor/k8s.io/api/core/v1/zz_generated.deepcopy.go
generated
vendored
Normal file
6891
vendor/k8s.io/api/core/v1/zz_generated.deepcopy.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
1212
vendor/k8s.io/api/core/v1/zz_generated.model_name.go
generated
vendored
Normal file
1212
vendor/k8s.io/api/core/v1/zz_generated.model_name.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
274
vendor/k8s.io/api/core/v1/zz_generated.prerelease-lifecycle.go
generated
vendored
Normal file
274
vendor/k8s.io/api/core/v1/zz_generated.prerelease-lifecycle.go
generated
vendored
Normal file
|
|
@ -0,0 +1,274 @@
|
|||
//go:build !ignore_autogenerated
|
||||
// +build !ignore_autogenerated
|
||||
|
||||
/*
|
||||
Copyright The Kubernetes 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.
|
||||
*/
|
||||
|
||||
// Code generated by prerelease-lifecycle-gen. DO NOT EDIT.
|
||||
|
||||
package v1
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *Binding) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ConfigMap) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 2
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ConfigMapList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 2
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *Endpoints) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *EndpointsList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *Event) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *EventList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *LimitRange) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *LimitRangeList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *List) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *Namespace) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *NamespaceList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *Node) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *NodeList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *NodeProxyOptions) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 2
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PersistentVolume) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PersistentVolumeClaim) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PersistentVolumeClaimList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PersistentVolumeList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *Pod) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PodAttachOptions) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 1
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PodExecOptions) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PodList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PodLogOptions) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PodPortForwardOptions) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 6
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PodProxyOptions) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PodStatusResult) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PodTemplate) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *PodTemplateList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *RangeAllocation) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ReplicationController) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ReplicationControllerList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ResourceQuota) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ResourceQuotaList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *Secret) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *SecretList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *SerializedReference) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *Service) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ServiceAccount) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ServiceAccountList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ServiceList) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 0
|
||||
}
|
||||
|
||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
||||
func (in *ServiceProxyOptions) APILifecycleIntroduced() (major, minor int) {
|
||||
return 1, 2
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue