ddf7b36259
Also: * controller-gen bumped to 0.6.2 * resolved cycle dependencies error in API * added clean-up step Change-Id: I08340bc4f44505272d5b2dfaab7ae075aa994cca Signed-off-by: Ruslan Aliev <raliev@mirantis.com> Closes: #664
151 lines
7.7 KiB
YAML
151 lines
7.7 KiB
YAML
|
|
---
|
|
apiVersion: apiextensions.k8s.io/v1
|
|
kind: CustomResourceDefinition
|
|
metadata:
|
|
annotations:
|
|
controller-gen.kubebuilder.io/version: v0.6.2
|
|
creationTimestamp: null
|
|
name: phases.airshipit.org
|
|
spec:
|
|
group: airshipit.org
|
|
names:
|
|
kind: Phase
|
|
listKind: PhaseList
|
|
plural: phases
|
|
singular: phase
|
|
scope: Namespaced
|
|
versions:
|
|
- name: v1alpha1
|
|
schema:
|
|
openAPIV3Schema:
|
|
description: Phase object to control deployment steps
|
|
properties:
|
|
apiVersion:
|
|
description: 'APIVersion defines the versioned schema of this representation
|
|
of an object. Servers should convert recognized schemas to the latest
|
|
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
|
|
type: string
|
|
config:
|
|
description: PhaseConfig represents configuration for a particular phase.
|
|
It contains a reference to phase runner object which should contain
|
|
runner configuration and validation configuration
|
|
properties:
|
|
documentEntryPoint:
|
|
type: string
|
|
executorRef:
|
|
description: 'ObjectReference contains enough information to let you
|
|
inspect or modify the referred object. --- New uses of this type
|
|
are discouraged because of difficulty describing its usage when
|
|
embedded in APIs. 1. Ignored fields. It includes many fields which
|
|
are not generally honored. For instance, ResourceVersion and FieldPath
|
|
are both very rarely valid in actual usage. 2. Invalid usage help. It
|
|
is impossible to add specific help for individual usage. In most
|
|
embedded usages, there are particular restrictions like, "must
|
|
refer only to types A and B" or "UID not honored" or "name must
|
|
be restricted". Those cannot be well described when embedded. 3.
|
|
Inconsistent validation. Because the usages are different, the
|
|
validation rules are different by usage, which makes it hard for
|
|
users to predict what will happen. 4. The fields are both imprecise
|
|
and overly precise. Kind is not a precise mapping to a URL. This
|
|
can produce ambiguity during interpretation and require a REST
|
|
mapping. In most cases, the dependency is on the group,resource
|
|
tuple and the version of the actual struct is irrelevant. 5.
|
|
We cannot easily change it. Because this type is embedded in many
|
|
locations, updates to this type will affect numerous schemas. Don''t
|
|
make new APIs embed an underspecified API type they do not control.
|
|
Instead of using this type, create a locally provided and used type
|
|
that is well-focused on your reference. For example, ServiceReferences
|
|
for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533
|
|
.'
|
|
properties:
|
|
apiVersion:
|
|
description: API version of the referent.
|
|
type: string
|
|
fieldPath:
|
|
description: 'If referring to a piece of an object instead of
|
|
an entire object, this string should contain a valid JSON/Go
|
|
field access statement, such as desiredState.manifest.containers[2].
|
|
For example, if the object reference is to a container within
|
|
a pod, this would take on a value like: "spec.containers{name}"
|
|
(where "name" refers to the name of the container that triggered
|
|
the event) or if no container name is specified "spec.containers[2]"
|
|
(container with index 2 in this pod). This syntax is chosen
|
|
only to have some well-defined way of referencing a part of
|
|
an object. TODO: this design is not final and this field is
|
|
subject to change in the future.'
|
|
type: string
|
|
kind:
|
|
description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
|
|
type: string
|
|
name:
|
|
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
|
|
type: string
|
|
namespace:
|
|
description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
|
|
type: string
|
|
resourceVersion:
|
|
description: 'Specific resourceVersion to which this reference
|
|
is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
|
|
type: string
|
|
uid:
|
|
description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
|
|
type: string
|
|
type: object
|
|
siteWideKubeconfig:
|
|
type: boolean
|
|
validation:
|
|
description: ValidationConfig represents configuration needed for
|
|
static validation
|
|
properties:
|
|
crdList:
|
|
description: CRDList defines list of kustomize entrypoints located
|
|
in "TARGET_PATH" where to find additional CRD
|
|
items:
|
|
type: string
|
|
type: array
|
|
ignoreMissingSchemas:
|
|
description: IgnoreMissingSchemas skips validation for resource
|
|
definitions without a schema.
|
|
type: boolean
|
|
kindsToSkip:
|
|
description: KindsToSkip defines Kinds which will be skipped during
|
|
validation
|
|
items:
|
|
type: string
|
|
type: array
|
|
kubernetesVersion:
|
|
description: KubernetesVersion is the version of Kubernetes to
|
|
validate against (default "1.18.6").
|
|
type: string
|
|
schemaLocation:
|
|
description: SchemaLocation is the base URL from which to search
|
|
for schemas. It can be either a remote location or a local directory
|
|
type: string
|
|
strict:
|
|
description: Strict disallows additional properties not in schema
|
|
if set
|
|
type: boolean
|
|
type: object
|
|
required:
|
|
- documentEntryPoint
|
|
- executorRef
|
|
- validation
|
|
type: object
|
|
kind:
|
|
description: 'Kind is a string value representing the REST resource this
|
|
object represents. Servers may infer this from the endpoint the client
|
|
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
|
|
type: string
|
|
metadata:
|
|
type: object
|
|
type: object
|
|
served: true
|
|
storage: true
|
|
status:
|
|
acceptedNames:
|
|
kind: ""
|
|
plural: ""
|
|
conditions: []
|
|
storedVersions: []
|