Skip to content

Instantly share code, notes, and snippets.

@richardcase
Last active March 2, 2022 09:58
Show Gist options
  • Select an option

  • Save richardcase/297e0864d64c78f66c8e4da0a3ebcc3c to your computer and use it in GitHub Desktop.

Select an option

Save richardcase/297e0864d64c78f66c8e4da0a3ebcc3c to your computer and use it in GitHub Desktop.
apiVersion: v1
kind: Namespace
metadata:
name: eksa-system
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: awsdatacenterconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: AWSDatacenterConfig
listKind: AWSDatacenterConfigList
plural: awsdatacenterconfigs
singular: awsdatacenterconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: AWSDatacenterConfig is the Schema for the AWSDatacenterConfigs
API
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
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
spec:
description: AWSDatacenterConfigSpec defines the desired state of AWSDatacenterConfig
properties:
amiID:
type: string
region:
type: string
required:
- amiID
- region
type: object
status:
description: AWSDatacenterConfigStatus defines the observed state of AWSDatacenterConfig
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: awsiamconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: AWSIamConfig
listKind: AWSIamConfigList
plural: awsiamconfigs
singular: awsiamconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: AWSIamConfig is the Schema for the awsiamconfigs API
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
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
spec:
description: AWSIamConfigSpec defines the desired state of AWSIamConfig
properties:
awsRegion:
description: AWSRegion defines a region in an AWS partition
type: string
backendMode:
description: BackendMode defines multiple backends for aws-iam-authenticator
server The server searches for mappings in order
items:
type: string
type: array
clusterID:
description: ClusterID is a unique-per-cluster identifier for aws-iam-authenticator
server
type: string
mapRoles:
items:
description: MapRoles defines IAM role to a username and set of
groups mapping using EKSConfigMap BackendMode
properties:
groups:
items:
type: string
type: array
roleARN:
type: string
username:
type: string
required:
- roleARN
- username
type: object
type: array
mapUsers:
items:
description: MapUsers defines IAM role to a username and set of
groups mapping using EKSConfigMap BackendMode
properties:
groups:
items:
type: string
type: array
userARN:
type: string
username:
type: string
required:
- userARN
- username
type: object
type: array
partition:
default: aws
description: Partition defines the AWS partition on which the IAM
roles exist
type: string
required:
- awsRegion
- backendMode
type: object
status:
description: AWSIamConfigStatus defines the observed state of AWSIamConfig
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.4.1
creationTimestamp: null
name: bundles.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: Bundles
listKind: BundlesList
plural: bundles
singular: bundles
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: Bundles is the Schema for the bundles API
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
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
spec:
description: BundlesSpec defines the desired state of Bundles
properties:
cliMaxVersion:
type: string
cliMinVersion:
type: string
number:
description: Monotonically increasing release number
type: integer
versionsBundles:
items:
properties:
aws:
properties:
clusterTemplate:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
controller:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kubeProxy:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- clusterTemplate
- components
- controller
- kubeProxy
- metadata
- version
type: object
bootstrap:
properties:
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
controller:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kubeProxy:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- components
- controller
- kubeProxy
- metadata
- version
type: object
bottlerocketAdmin:
properties:
admin:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
required:
- admin
type: object
bottlerocketBootstrap:
properties:
bootstrap:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
required:
- bootstrap
type: object
certManager:
properties:
acmesolver:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
cainjector:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
controller:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
version:
type: string
webhook:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
required:
- acmesolver
- cainjector
- controller
- webhook
type: object
cilium:
properties:
cilium:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
manifest:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
operator:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
version:
type: string
required:
- cilium
- manifest
- operator
type: object
clusterAPI:
properties:
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
controller:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kubeProxy:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- components
- controller
- kubeProxy
- metadata
- version
type: object
controlPlane:
properties:
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
controller:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kubeProxy:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- components
- controller
- kubeProxy
- metadata
- version
type: object
docker:
properties:
clusterTemplate:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
kubeProxy:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
manager:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- clusterTemplate
- components
- kubeProxy
- manager
- metadata
- version
type: object
eksD:
properties:
channel:
description: Release branch of the EKS-D release like 1-19,
1-20
type: string
gitCommit:
description: Git commit the component is built from, before
any patches
type: string
kindNode:
description: KindNode points to a kind image built with
this eks-d version
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kubeVersion:
description: Release number of EKS-D release
type: string
manifestUrl:
description: Url pointing to the EKS-D release manifest
using which assets where created
type: string
name:
type: string
ova:
description: Ova points to a collection of Ovas built with
this eks-d version
properties:
bottlerocket:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
crictl:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
sha256:
description: The sha256 of the asset, only applies
for 'file' store
type: string
sha512:
description: The sha512 of the asset, only applies
for 'file' store
type: string
uri:
description: The URI where the asset is located
type: string
type: object
description:
type: string
etcdadm:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
sha256:
description: The sha256 of the asset, only applies
for 'file' store
type: string
sha512:
description: The sha512 of the asset, only applies
for 'file' store
type: string
uri:
description: The URI where the asset is located
type: string
type: object
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
sha256:
description: The sha256 of the asset, only applies
for 'file' store
type: string
sha512:
description: The sha512 of the asset, only applies
for 'file' store
type: string
uri:
description: The URI where the asset is located
type: string
type: object
ubuntu:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
crictl:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
sha256:
description: The sha256 of the asset, only applies
for 'file' store
type: string
sha512:
description: The sha512 of the asset, only applies
for 'file' store
type: string
uri:
description: The URI where the asset is located
type: string
type: object
description:
type: string
etcdadm:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
sha256:
description: The sha256 of the asset, only applies
for 'file' store
type: string
sha512:
description: The sha512 of the asset, only applies
for 'file' store
type: string
uri:
description: The URI where the asset is located
type: string
type: object
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
sha256:
description: The sha256 of the asset, only applies
for 'file' store
type: string
sha512:
description: The sha512 of the asset, only applies
for 'file' store
type: string
uri:
description: The URI where the asset is located
type: string
type: object
type: object
type: object
eksa:
properties:
cliTools:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
clusterController:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
diagnosticCollector:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
version:
type: string
required:
- cliTools
- clusterController
- components
- diagnosticCollector
type: object
etcdadmBootstrap:
properties:
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
controller:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kubeProxy:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- components
- controller
- kubeProxy
- metadata
- version
type: object
etcdadmController:
properties:
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
controller:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kubeProxy:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- components
- controller
- kubeProxy
- metadata
- version
type: object
flux:
properties:
helmController:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kustomizeController:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
notificationController:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
sourceController:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
version:
type: string
required:
- helmController
- kustomizeController
- notificationController
- sourceController
type: object
kindnetd:
properties:
manifest:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- manifest
type: object
kubeVersion:
type: string
microvm:
properties:
clusterAPIController:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
clusterTemplate:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- clusterAPIController
- clusterTemplate
- components
- metadata
- version
type: object
tinkerbell:
properties:
clusterAPIController:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
clusterTemplate:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
version:
type: string
required:
- clusterAPIController
- clusterTemplate
- components
- metadata
- version
type: object
vSphere:
properties:
clusterAPIController:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
clusterTemplate:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
components:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
driver:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kubeProxy:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
kubeVip:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
manager:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
metadata:
properties:
uri:
description: URI points to the manifest yaml file
type: string
type: object
syncer:
properties:
arch:
description: Architectures of the asset
items:
type: string
type: array
description:
type: string
imageDigest:
description: The SHA256 digest of the image manifest
type: string
name:
description: The asset name
type: string
os:
description: Operating system of the asset
enum:
- linux
- darwin
- windows
type: string
osName:
description: Name of the OS like ubuntu, bottlerocket
type: string
uri:
description: The image repository, name, and tag
type: string
type: object
version:
type: string
required:
- clusterAPIController
- clusterTemplate
- components
- driver
- kubeProxy
- kubeVip
- manager
- metadata
- syncer
- version
type: object
required:
- aws
- bootstrap
- bottlerocketAdmin
- bottlerocketBootstrap
- certManager
- cilium
- clusterAPI
- controlPlane
- docker
- eksD
- eksa
- etcdadmBootstrap
- etcdadmController
- flux
- kindnetd
- kubeVersion
- microvm
- tinkerbell
- vSphere
type: object
type: array
required:
- cliMaxVersion
- cliMinVersion
- number
- versionsBundles
type: object
status:
description: BundlesStatus defines the observed state of Bundles
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
cert-manager.io/inject-ca-from: eksa-system/eksa-serving-cert
controller-gen.kubebuilder.io/version: v0.6.1
name: clusters.anywhere.eks.amazonaws.com
spec:
conversion:
strategy: Webhook
webhook:
clientConfig:
service:
name: eksa-webhook-service
namespace: eksa-system
path: /convert
conversionReviewVersions:
- v1
- v1beta1
group: anywhere.eks.amazonaws.com
names:
kind: Cluster
listKind: ClusterList
plural: clusters
singular: cluster
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: Cluster is the Schema for the clusters API
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
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
spec:
description: ClusterSpec defines the desired state of Cluster
properties:
clusterNetwork:
properties:
cni:
description: CNI specifies the CNI plugin to be installed in the
cluster
type: string
pods:
description: Comma-separated list of CIDR blocks to use for pod
and service subnets. Defaults to 192.168.0.0/16 for pod subnet.
properties:
cidrBlocks:
items:
type: string
type: array
type: object
services:
properties:
cidrBlocks:
items:
type: string
type: array
type: object
type: object
controlPlaneConfiguration:
properties:
count:
description: Count defines the number of desired control plane
nodes. Defaults to 1.
type: integer
endpoint:
description: Endpoint defines the host ip and port to use for
the control plane.
properties:
host:
description: Host defines the ip that you want to use to connect
to the control plane
type: string
required:
- host
type: object
machineGroupRef:
description: MachineGroupRef defines the machine group configuration
for the control plane.
properties:
kind:
type: string
name:
type: string
type: object
taints:
description: Taints define the set of taints to be applied on
control plane nodes
items:
description: The node this Taint is attached to has the "effect"
on any pod that does not tolerate the Taint.
properties:
effect:
description: Required. The effect of the taint on pods that
do not tolerate the taint. Valid effects are NoSchedule,
PreferNoSchedule and NoExecute.
type: string
key:
description: Required. The taint key to be applied to a
node.
type: string
timeAdded:
description: TimeAdded represents the time at which the
taint was added. It is only written for NoExecute taints.
format: date-time
type: string
value:
description: The taint value corresponding to the taint
key.
type: string
required:
- effect
- key
type: object
type: array
type: object
datacenterRef:
properties:
kind:
type: string
name:
type: string
type: object
externalEtcdConfiguration:
description: ExternalEtcdConfiguration defines the configuration options
for using unstacked etcd topology
properties:
count:
type: integer
machineGroupRef:
description: MachineGroupRef defines the machine group configuration
for the etcd machines.
properties:
kind:
type: string
name:
type: string
type: object
type: object
gitOpsRef:
properties:
kind:
type: string
name:
type: string
type: object
identityProviderRefs:
items:
properties:
kind:
type: string
name:
type: string
type: object
type: array
kubernetesVersion:
type: string
managementCluster:
properties:
name:
type: string
type: object
overrideClusterSpecFile:
description: 'Deprecated: This field has no function and is going
to be removed in a future release.'
type: string
podIamConfig:
properties:
serviceAccountIssuer:
type: string
required:
- serviceAccountIssuer
type: object
proxyConfiguration:
properties:
httpProxy:
type: string
httpsProxy:
type: string
noProxy:
items:
type: string
type: array
type: object
registryMirrorConfiguration:
description: RegistryMirrorConfiguration defines the settings for
image registry mirror
properties:
caCertContent:
description: CACertContent defines the contents registry mirror
CA certificate
type: string
endpoint:
description: Endpoint defines the registry mirror endpoint to
use for pulling images
type: string
port:
description: Port defines the port exposed for registry mirror
endpoint
type: string
type: object
workerNodeGroupConfigurations:
items:
properties:
count:
description: Count defines the number of desired worker nodes.
Defaults to 1.
type: integer
machineGroupRef:
description: MachineGroupRef defines the machine group configuration
for the worker nodes.
properties:
kind:
type: string
name:
type: string
type: object
type: object
type: array
type: object
status:
description: ClusterStatus defines the observed state of Cluster
type: object
type: object
served: true
storage: true
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: dockerdatacenterconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: DockerDatacenterConfig
listKind: DockerDatacenterConfigList
plural: dockerdatacenterconfigs
singular: dockerdatacenterconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: DockerDatacenterConfig is the Schema for the DockerDatacenterConfigs
API
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
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
spec:
description: DockerDatacenterConfigSpec defines the desired state of DockerDatacenterConfig
type: object
status:
description: DockerDatacenterConfigStatus defines the observed state of
DockerDatacenterConfig
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: gitopsconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: GitOpsConfig
listKind: GitOpsConfigList
plural: gitopsconfigs
singular: gitopsconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
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
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
spec:
description: GitOps defines the configurations of GitOps Toolkit and Git
repository it links to.
properties:
flux:
description: Flux defines the Git repository options for Flux v2
properties:
github:
description: github is the name of the Git Provider to host the
Git repo.
properties:
branch:
description: Git branch. Defaults to main.
type: string
clusterConfigPath:
description: ClusterConfigPath relative to the repository
root, when specified the cluster sync will be scoped to
this path.
type: string
fluxSystemNamespace:
description: FluxSystemNamespace scope for this operation.
Defaults to flux-system.
type: string
owner:
description: Owner is the user or organization name of the
Git provider.
type: string
personal:
description: if true, the owner is assumed to be a Git user;
otherwise an org.
type: boolean
repository:
description: Repository name.
type: string
required:
- owner
- repository
type: object
type: object
type: object
status:
description: GitOpsConfigStatus defines the observed state of GitOpsConfig
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: microvmdatacenterconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: MicrovmDatacenterConfig
listKind: MicrovmDatacenterConfigList
plural: microvmdatacenterconfigs
singular: microvmdatacenterconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: // MicrovmDatacenterConfig is the Schema for the MicrovmDatacenterConfigs
API
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
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
spec:
description: MicrovmDatacenterConfigSpec defines the desired state of
MicrovmDatacenterConfig.
properties:
hosts:
items:
description: MicrovmHost represents a host that can run microvms
properties:
controlplaneAllowed:
type: boolean
endpoint:
type: string
required:
- controlplaneAllowed
- endpoint
type: object
type: array
microvmProxy:
type: string
sshKey:
type: string
required:
- hosts
type: object
status:
description: MicrovmDatacenterConfigStatus defines the observed status
for MicrovmDatacenterConfig.
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: microvmmachineconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: MicrovmMachineConfig
listKind: MicrovmMachineConfigList
plural: microvmmachineconfigs
singular: microvmmachineconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: MicrovmMachineConfig is the Schema for the microvmmachineconfigs
API
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
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
spec:
description: MicrovmMachineConfigSpec defines the desired state of MicrovmMachineConfig
properties:
osFamily:
description: 'TODO: add here'
type: string
users:
items:
description: UserConfiguration defines the configuration of the
user to be added to the VSphere VM
properties:
name:
type: string
sshAuthorizedKeys:
items:
type: string
type: array
required:
- name
- sshAuthorizedKeys
type: object
type: array
required:
- osFamily
type: object
status:
description: MicrovmMachineConfigStatus defines the observed state of
MicrovmMachineConfig
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: oidcconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: OIDCConfig
listKind: OIDCConfigList
plural: oidcconfigs
singular: oidcconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: OIDCConfig is the Schema for the oidcconfigs API
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
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
spec:
description: OIDCConfigSpec defines the desired state of OIDCConfig
properties:
clientId:
description: ClientId defines the client ID for the OpenID Connect
client
type: string
groupsClaim:
description: GroupsClaim defines the name of a custom OpenID Connect
claim for specifying user groups
type: string
groupsPrefix:
description: GroupsPrefix defines a string to be prefixed to all groups
to prevent conflicts with other authentication strategies
type: string
issuerUrl:
description: IssuerUrl defines the URL of the OpenID issuer, only
HTTPS scheme will be accepted
type: string
requiredClaims:
description: RequiredClaims defines a key=value pair that describes
a required claim in the ID Token
items:
properties:
claim:
type: string
value:
type: string
type: object
type: array
usernameClaim:
description: UsernameClaim defines the OpenID claim to use as the
user name. Note that claims other than the default ('sub') is not
guaranteed to be unique and immutable
type: string
usernamePrefix:
description: UsernamePrefix defines a string to prefixed to all usernames.
If not provided, username claims other than 'email' are prefixed
by the issuer URL to avoid clashes. To skip any prefixing, provide
the value '-'.
type: string
type: object
status:
description: OIDCConfigStatus defines the observed state of OIDCConfig
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: tinkerbelldatacenterconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: TinkerbellDatacenterConfig
listKind: TinkerbellDatacenterConfigList
plural: tinkerbelldatacenterconfigs
singular: tinkerbelldatacenterconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: TinkerbellDatacenterConfig is the Schema for the TinkerbellDatacenterConfigs
API
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
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
spec:
description: TinkerbellDatacenterConfigSpec defines the desired state
of TinkerbellDatacenterConfig
properties:
tinkerbellCertURL:
type: string
tinkerbellGRPCAuth:
type: string
tinkerbellIP:
description: 'Important: Run "make generate" to regenerate code after
modifying this file'
type: string
tinkerbellPBnJGRPCAuth:
type: string
required:
- tinkerbellCertURL
- tinkerbellGRPCAuth
- tinkerbellIP
- tinkerbellPBnJGRPCAuth
type: object
status:
description: TinkerbellDatacenterConfigStatus defines the observed state
of TinkerbellDatacenterConfig
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: tinkerbellmachineconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: TinkerbellMachineConfig
listKind: TinkerbellMachineConfigList
plural: tinkerbellmachineconfigs
singular: tinkerbellmachineconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: TinkerbellMachineConfig is the Schema for the tinkerbellmachineconfigs
API
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
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
spec:
description: TinkerbellMachineConfigSpec defines the desired state of
TinkerbellMachineConfig
properties:
osFamily:
type: string
users:
items:
description: UserConfiguration defines the configuration of the
user to be added to the VSphere VM
properties:
name:
type: string
sshAuthorizedKeys:
items:
type: string
type: array
required:
- name
- sshAuthorizedKeys
type: object
type: array
required:
- osFamily
type: object
status:
description: TinkerbellMachineConfigStatus defines the observed state
of TinkerbellMachineConfig
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: vspheredatacenterconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: VSphereDatacenterConfig
listKind: VSphereDatacenterConfigList
plural: vspheredatacenterconfigs
singular: vspheredatacenterconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: VSphereDatacenterConfig is the Schema for the VSphereDatacenterConfigs
API
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
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
spec:
description: VSphereDatacenterConfigSpec defines the desired state of
VSphereDatacenterConfig
properties:
datacenter:
type: string
insecure:
type: boolean
network:
type: string
server:
type: string
thumbprint:
type: string
required:
- datacenter
- insecure
- network
- server
- thumbprint
type: object
status:
description: VSphereDatacenterConfigStatus defines the observed state
of VSphereDatacenterConfig
properties:
observedGeneration:
description: ObservedGeneration is the latest generation observed
by the controller.
format: int64
type: integer
specValid:
description: SpecValid is set to true if vspheredatacenterconfig is
validated.
type: boolean
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.6.1
creationTimestamp: null
name: vspheremachineconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: VSphereMachineConfig
listKind: VSphereMachineConfigList
plural: vspheremachineconfigs
singular: vspheremachineconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: VSphereMachineConfig is the Schema for the vspheremachineconfigs
API
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
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
spec:
description: VSphereMachineConfigSpec defines the desired state of VSphereMachineConfig
properties:
datastore:
type: string
diskGiB:
type: integer
folder:
type: string
memoryMiB:
type: integer
numCPUs:
type: integer
osFamily:
type: string
resourcePool:
type: string
storagePolicyName:
type: string
template:
type: string
users:
items:
description: UserConfiguration defines the configuration of the
user to be added to the VSphere VM
properties:
name:
type: string
sshAuthorizedKeys:
items:
type: string
type: array
required:
- name
- sshAuthorizedKeys
type: object
type: array
required:
- datastore
- folder
- memoryMiB
- numCPUs
- osFamily
- resourcePool
type: object
status:
description: VSphereMachineConfigStatus defines the observed state of
VSphereMachineConfig
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: eksa-controller-manager
namespace: eksa-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: eksa-leader-election-role
namespace: eksa-system
rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
creationTimestamp: null
name: eksa-manager-role
rules:
- apiGroups:
- anywhere.eks.amazonaws.com
resources:
- awsiamconfigs
- bundles
- clusters
- dockerdatacenterconfigs
- vspheredatacenterconfigs
- vspheremachineconfigs
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- anywhere.eks.amazonaws.com
resources:
- awsiamconfigs/finalizers
- bundles/finalizers
- clusters/finalizers
- dockerdatacenterconfigs/finalizers
- vspheredatacenterconfigs/finalizers
- vspheremachineconfigs/finalizers
verbs:
- update
- apiGroups:
- anywhere.eks.amazonaws.com
resources:
- awsiamconfigs/status
- bundles/status
- clusters/status
- dockerdatacenterconfigs/status
- vspheredatacenterconfigs/status
- vspheremachineconfigs/status
verbs:
- get
- patch
- update
- apiGroups:
- anywhere.eks.amazonaws.com
resources:
- oidcconfigs
verbs:
- get
- list
- apiGroups:
- cluster.x-k8s.io
resources:
- clusters
- clusters/status
verbs:
- get
- list
- patch
- update
- watch
- apiGroups:
- controlplane.cluster.x-k8s.io
resources:
- '*'
verbs:
- get
- list
- patch
- update
- watch
- apiGroups:
- cluster.x-k8s.io
resources:
- machinedeployments
- machinedeployments/status
verbs:
- get
- list
- patch
- update
- watch
- apiGroups:
- bootstrap.cluster.x-k8s.io
resources:
- kubeadmconfigtemplates
- kubeadmconfigtemplates/status
verbs:
- get
- list
- patch
- update
- watch
- apiGroups:
- addons.cluster.x-k8s.io
resources:
- clusterresourcesets
- clusterresourcesets/status
verbs:
- get
- list
- patch
- update
- watch
- apiGroups:
- infrastructure.cluster.x-k8s.io
resources:
- vsphereclusters
- vsphereclusters/status
- vspheremachinetemplates
- vspheremachinetemplates/status
- dockerclusters
- dockerclusters/status
- dockermachinetemplates
- dockermachinetemplates/status
verbs:
- get
- list
- patch
- update
- watch
- create
- apiGroups:
- etcdcluster.cluster.x-k8s.io
resources:
- etcdadmclusters
- etcdadmclusters/status
verbs:
- get
- list
- watch
- patch
- update
- apiGroups:
- ""
resources:
- secrets
- secrets/status
- configmaps
- configmaps/status
- namespaces
- namespaces/status
verbs:
- get
- list
- patch
- update
- watch
- create
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: eksa-proxy-role
rules:
- apiGroups:
- authentication.k8s.io
resources:
- tokenreviews
verbs:
- create
- apiGroups:
- authorization.k8s.io
resources:
- subjectaccessreviews
verbs:
- create
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: eksa-leader-election-rolebinding
namespace: eksa-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: eksa-leader-election-role
subjects:
- kind: ServiceAccount
name: eksa-controller-manager
namespace: eksa-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: eksa-manager-rolebinding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: eksa-manager-role
subjects:
- kind: ServiceAccount
name: eksa-controller-manager
namespace: eksa-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: eksa-proxy-rolebinding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: eksa-proxy-role
subjects:
- kind: ServiceAccount
name: eksa-controller-manager
namespace: eksa-system
---
apiVersion: v1
kind: Service
metadata:
labels:
control-plane: controller-manager
name: eksa-controller-manager-metrics-service
namespace: eksa-system
spec:
ports:
- name: https
port: 8443
targetPort: https
selector:
control-plane: controller-manager
---
apiVersion: v1
kind: Service
metadata:
name: eksa-webhook-service
namespace: eksa-system
spec:
ports:
- port: 443
targetPort: 9443
selector:
control-plane: eksa-controller-manager
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
control-plane: eksa-controller-manager
name: eksa-controller-manager
namespace: eksa-system
spec:
replicas: 1
selector:
matchLabels:
control-plane: eksa-controller-manager
template:
metadata:
labels:
control-plane: eksa-controller-manager
spec:
containers:
- args:
- --health-probe-bind-address=:8081
- --metrics-bind-address=127.0.0.1:8080
- --leader-elect
image: public.ecr.aws/l0g8r8j6/eks-anywhere-cluster-controller:v0.0.0-eks-a-v0.0.0-dev-build.251
imagePullPolicy: Always
livenessProbe:
httpGet:
path: /healthz
port: healthz
name: manager
ports:
- containerPort: 9443
name: webhook-server
protocol: TCP
- containerPort: 8081
name: healthz
protocol: TCP
readinessProbe:
httpGet:
path: /readyz
port: healthz
volumeMounts:
- mountPath: /tmp/k8s-webhook-server/serving-certs
name: cert
readOnly: true
- args:
- --secure-listen-address=0.0.0.0:8443
- --upstream=http://127.0.0.1:8080/
- --logtostderr=true
- --v=10
image: public.ecr.aws/l0g8r8j6/brancz/kube-rbac-proxy:v0.8.0-eks-a-v0.0.0-dev-build.251
name: kube-rbac-proxy
ports:
- containerPort: 8443
name: https
securityContext:
fsGroup: 1000
serviceAccountName: eksa-controller-manager
terminationGracePeriodSeconds: 10
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
volumes:
- name: cert
secret:
defaultMode: 420
secretName: webhook-server-cert
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: eksa-serving-cert
namespace: eksa-system
spec:
dnsNames:
- eksa-webhook-service.eksa-system.svc
- eksa-webhook-service.eksa-system.svc.cluster.local
issuerRef:
kind: Issuer
name: eksa-selfsigned-issuer
secretName: webhook-server-cert
---
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: eksa-selfsigned-issuer
namespace: eksa-system
spec:
selfSigned: {}
---
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
annotations:
cert-manager.io/inject-ca-from: eksa-system/eksa-serving-cert
name: eksa-validating-webhook-configuration
webhooks:
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: eksa-webhook-service
namespace: eksa-system
path: /validate-anywhere-eks-amazonaws-com-v1alpha1-awsiamconfig
failurePolicy: Fail
name: validation.awsiamconfig.anywhere.amazonaws.com
rules:
- apiGroups:
- anywhere.eks.amazonaws.com
apiVersions:
- v1alpha1
operations:
- CREATE
- UPDATE
resources:
- awsiamconfigs
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: eksa-webhook-service
namespace: eksa-system
path: /validate-anywhere-eks-amazonaws-com-v1alpha1-cluster
failurePolicy: Fail
name: validation.cluster.anywhere.amazonaws.com
rules:
- apiGroups:
- anywhere.eks.amazonaws.com
apiVersions:
- v1alpha1
operations:
- CREATE
- UPDATE
resources:
- clusters
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: eksa-webhook-service
namespace: eksa-system
path: /validate-anywhere-eks-amazonaws-com-v1alpha1-gitopsconfig
failurePolicy: Fail
name: validation.gitopsconfig.anywhere.amazonaws.com
rules:
- apiGroups:
- anywhere.eks.amazonaws.com
apiVersions:
- v1alpha1
operations:
- CREATE
- UPDATE
resources:
- gitopsconfigs
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: eksa-webhook-service
namespace: eksa-system
path: /validate-anywhere-eks-amazonaws-com-v1alpha1-oidcconfig
failurePolicy: Fail
name: validation.oidcconfig.anywhere.amazonaws.com
rules:
- apiGroups:
- anywhere.eks.amazonaws.com
apiVersions:
- v1alpha1
operations:
- CREATE
- UPDATE
resources:
- oidcconfigs
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: eksa-webhook-service
namespace: eksa-system
path: /validate-anywhere-eks-amazonaws-com-v1alpha1-vspheredatacenterconfig
failurePolicy: Fail
name: validation.vspheredatacenterconfig.anywhere.amazonaws.com
rules:
- apiGroups:
- anywhere.eks.amazonaws.com
apiVersions:
- v1alpha1
operations:
- CREATE
- UPDATE
resources:
- vspheredatacenterconfigs
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: eksa-webhook-service
namespace: eksa-system
path: /validate-anywhere-eks-amazonaws-com-v1alpha1-vspheremachineconfig
failurePolicy: Fail
name: validation.vspheremachineconfig.anywhere.amazonaws.com
rules:
- apiGroups:
- anywhere.eks.amazonaws.com
apiVersions:
- v1alpha1
operations:
- CREATE
- UPDATE
resources:
- vspheremachineconfigs
sideEffects: None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment