Files
fission-src/crds/v1/environments.yaml
T
Harsh ThakurandGitHub 0d93c109fb Maintain CRD folder to keep track of Schemas (#1938)
Adds CRD Yaml files needed for upgrade as the OpenAPISchema validation has been added.
2021-04-27 17:20:03 +05:30

121 lines
5.3 KiB
YAML

apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
creationTimestamp: null
name: environments.fission.io
spec:
conversion:
strategy: None
group: fission.io
names:
kind: Environment
listKind: EnvironmentList
plural: environments
singular: environment
scope: Namespaced
versions:
- name: v1
schema:
openAPIV3Schema:
description: Environments are the language-specific runtime parts of Fission.
An Environment contains just enough software to build and run a Fission
Function.
properties:
spec:
description: Specification of the desired behaviour of the Environment
properties:
allowAccessToExternalNetwork:
description: To enable accessibility of external network for builder/function
pod, set to 'true'.
type: boolean
allowedFunctionsPerContainer:
description: 'Allowed functions per container. Allowed Values: single,
multiple'
type: string
builder:
description: (Optional) Builder is configuration for builder manager
to launch environment builder to build source code into deployable
binary.
properties:
command:
description: (Optional) Default build command to run for this
build environment.
type: string
container:
description: |-
(Optional) Container allows the modification of the deployed runtime container using the Kubernetes Container spec. Fission overrides the following fields: Name, Image (set to the Runtime.Image), TerminationMessagePath, ImagePullPolicy
You can set either PodSpec or Container, but not both.
type: object
x-kubernetes-preserve-unknown-fields: true
image:
description: Image for containing the language runtime.
type: string
podspec:
description: |-
(Optional) Podspec allows modification of deployed runtime pod with Kubernetes PodSpec.
You can set either PodSpec or Container, but not both.
type: object
x-kubernetes-preserve-unknown-fields: true
type: object
imagepullsecret:
description: ImagePullSecret is the secret for Kubernetes to pull
an image from a private registry.
type: string
keeparchive:
description: KeepArchive is used by fetcher to determine if the extracted
archive should be extracted. For compiled languages such as Java,
it should be true
type: boolean
poolsize:
description: The initial pool size for environment
type: integer
resources:
description: The request and limit CPU/MEM resource setting for the
pods of the function. Can be overridden at Function in case of newdeployment
executor type
type: object
x-kubernetes-preserve-unknown-fields: true
runtime:
description: Runtime is configuration for running function, like container
image etc.
properties:
container:
description: |-
(Optional) Container allows the modification of the deployed runtime container using the Kubernetes Container spec. Fission overrides the following fields: Name, Image (set to the Runtime.Image), TerminationMessagePath, ImagePullPolicy
You can set either PodSpec or Container, but not both.
type: object
x-kubernetes-preserve-unknown-fields: true
image:
description: Image for containing the language runtime.
type: string
podspec:
description: |-
(Optional) Podspec allows modification of deployed runtime pod with Kubernetes PodSpec.
You can set either PodSpec or Container, but not both.
More info for podspec:
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.19/#podspec-v1-core
type: object
x-kubernetes-preserve-unknown-fields: true
type: object
terminationGracePeriod:
description: The grace time for pod to perform connection draining
before termination. The unit is in seconds.
format: int64
type: integer
version:
description: Version is the Environment API version
type: integer
type: object
type: object
served: true
storage: true
status:
acceptedNames:
kind: Environment
listKind: EnvironmentList
plural: environments
singular: environment
conditions: []
storedVersions:
- v1