Packages configuration
This is a generic template with detailed descriptions below for reference. To generate your own package configuration, follow instructions from Package Management section and modify it using descriptions below.
apiVersion: anywhere.eks.amazonaws.com/v1alpha1
kind: PackageBundleController
metadata:
name: eksa-packages-bundle-controller
namespace: eksa-packages
spec:
activeBundle: v1-21-83
defaultImageRegistry: 783794618700.dkr.ecr.us-west-2.amazonaws.com
defaultRegistry: public.ecr.aws/eks-anywhere
privateRegistry: ""
upgradeCheckInterval: 24h0m0s
---
apiVersion: packages.eks.amazonaws.com/v1alpha1
kind: PackageBundle
metadata:
name: package-bundle
namespace: eksa-packages
spec:
packages:
- name: hello-eks-anywhere
source:
repository: hello-eks-anywhere
versions:
- digest: sha256:c31242a2f94a58017409df163debc01430de65ded6bdfc5496c29d6a6cbc0d94
images:
- digest: sha256:26e3f2f9aa546fee833218ece3fe7561971fd905cef40f685fd1b5b09c6fb71d
repository: hello-eks-anywhere
name: 0.1.1-083e68edbbc62ca0228a5669e89e4d3da99ff73b
schema: H4sIAJc5EW...
---
apiVersion: packages.eks.amazonaws.com/v1alpha1
kind: Package
metadata:
name: my-hello-eks-anywhere
namespace: eksa-packages
spec:
config: |
title: "My Hello"
packageName: hello-eks-anywhere
targetNamespace: eksa-packages
API Reference
Packages:
packages.eks.amazonaws.com/v1alpha1
Resource Types:
PackageBundleController
PackageBundleController is the Schema for the packagebundlecontroller API.
| Name | Type | Description | Required |
|---|---|---|---|
| apiVersion | string | packages.eks.amazonaws.com/v1alpha1 | true |
| kind | string | PackageBundleController | true |
| metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
| spec | object |
PackageBundleControllerSpec defines the desired state of PackageBundleController. |
false |
| status | object |
PackageBundleControllerStatus defines the observed state of PackageBundleController. |
false |
PackageBundleController.spec
PackageBundleControllerSpec defines the desired state of PackageBundleController.
| Name | Type | Description | Required |
|---|---|---|---|
| activeBundle | string |
ActiveBundle is name of the bundle from which packages should be sourced. |
false |
| bundleRepository | string |
Repository portion of an OCI address to the bundle Default: eks-anywhere-packages-bundles |
false |
| createNamespace | boolean |
Allow target namespace creation by the controller Default: false |
false |
| defaultImageRegistry | string |
DefaultImageRegistry for pulling images Default: 783794618700.dkr.ecr.us-west-2.amazonaws.com |
false |
| defaultRegistry | string |
DefaultRegistry for pulling helm charts and the bundle Default: public.ecr.aws/eks-anywhere |
false |
| logLevel | integer |
LogLevel controls the verbosity of logging in the controller. Format: int32 |
false |
| privateRegistry | string |
PrivateRegistry is the registry being used for all images, charts and bundles |
false |
| upgradeCheckInterval | string |
UpgradeCheckInterval is the time between upgrade checks.
The format is that of time's ParseDuration. Default: 24h |
false |
| upgradeCheckShortInterval | string |
UpgradeCheckShortInterval time between upgrade checks if there is a problem.
The format is that of time's ParseDuration. Default: 1h |
false |
PackageBundleController.status
PackageBundleControllerStatus defines the observed state of PackageBundleController.
| Name | Type | Description | Required |
|---|---|---|---|
| detail | string |
Detail of the state. |
false |
| spec | object |
Spec previous settings |
false |
| state | enum |
State of the bundle controller. Enum: ignored, active, disconnected, upgrade available |
false |
PackageBundleController.status.spec
Spec previous settings
| Name | Type | Description | Required |
|---|---|---|---|
| activeBundle | string |
ActiveBundle is name of the bundle from which packages should be sourced. |
false |
| bundleRepository | string |
Repository portion of an OCI address to the bundle Default: eks-anywhere-packages-bundles |
false |
| createNamespace | boolean |
Allow target namespace creation by the controller Default: false |
false |
| defaultImageRegistry | string |
DefaultImageRegistry for pulling images Default: 783794618700.dkr.ecr.us-west-2.amazonaws.com |
false |
| defaultRegistry | string |
DefaultRegistry for pulling helm charts and the bundle Default: public.ecr.aws/eks-anywhere |
false |
| logLevel | integer |
LogLevel controls the verbosity of logging in the controller. Format: int32 |
false |
| privateRegistry | string |
PrivateRegistry is the registry being used for all images, charts and bundles |
false |
| upgradeCheckInterval | string |
UpgradeCheckInterval is the time between upgrade checks.
The format is that of time's ParseDuration. Default: 24h |
false |
| upgradeCheckShortInterval | string |
UpgradeCheckShortInterval time between upgrade checks if there is a problem.
The format is that of time's ParseDuration. Default: 1h |
false |
PackageBundle
PackageBundle is the Schema for the packagebundle API.
| Name | Type | Description | Required |
|---|---|---|---|
| apiVersion | string | packages.eks.amazonaws.com/v1alpha1 | true |
| kind | string | PackageBundle | true |
| metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
| spec | object |
PackageBundleSpec defines the desired state of PackageBundle. |
false |
| status | object |
PackageBundleStatus defines the observed state of PackageBundle. |
false |
PackageBundle.spec
PackageBundleSpec defines the desired state of PackageBundle.
| Name | Type | Description | Required |
|---|---|---|---|
| packages | []object |
Packages supported by this bundle. |
true |
| minControllerVersion | string |
Minimum required packages controller version |
false |
PackageBundle.spec.packages[index]
BundlePackage specifies a package within a bundle.
| Name | Type | Description | Required |
|---|---|---|---|
| source | object |
Source location for the package (probably a helm chart). |
true |
| name | string |
Name of the package. |
false |
| workloadonly | boolean |
WorkloadOnly specifies if the package should be installed only on the workload cluster |
false |
PackageBundle.spec.packages[index].source
Source location for the package (probably a helm chart).
| Name | Type | Description | Required |
|---|---|---|---|
| repository | string |
Repository within the Registry where the package is found. |
true |
| versions | []object |
Versions of the package supported by this bundle. |
true |
| registry | string |
Registry in which the package is found. |
false |
PackageBundle.spec.packages[index].source.versions[index]
SourceVersion describes a version of a package within a repository.
| Name | Type | Description | Required |
|---|---|---|---|
| digest | string |
Digest is a checksum value identifying the version of the package and its contents. |
true |
| name | string |
Name is a human-friendly description of the version, e.g. "v1.0". |
true |
| dependencies | []string |
Dependencies to be installed before the package |
false |
| images | []object |
Images is a list of images used by this version of the package. |
false |
| schema | string |
Schema is a base64 encoded, gzipped json schema used to validate package configurations. |
false |
PackageBundle.spec.packages[index].source.versions[index].images[index]
VersionImages is an image used by a version of a package.
| Name | Type | Description | Required |
|---|---|---|---|
| digest | string |
Digest is a checksum value identifying the version of the package and its contents. |
true |
| repository | string |
Repository within the Registry where the package is found. |
true |
PackageBundle.status
PackageBundleStatus defines the observed state of PackageBundle.
| Name | Type | Description | Required |
|---|---|---|---|
| state | enum |
PackageBundleStateEnum defines the observed state of PackageBundle. Enum: available, ignored, invalid, controller upgrade required |
true |
| spec | object |
PackageBundleSpec defines the desired state of PackageBundle. |
false |
PackageBundle.status.spec
PackageBundleSpec defines the desired state of PackageBundle.
| Name | Type | Description | Required |
|---|---|---|---|
| packages | []object |
Packages supported by this bundle. |
true |
| minControllerVersion | string |
Minimum required packages controller version |
false |
PackageBundle.status.spec.packages[index]
BundlePackage specifies a package within a bundle.
| Name | Type | Description | Required |
|---|---|---|---|
| source | object |
Source location for the package (probably a helm chart). |
true |
| name | string |
Name of the package. |
false |
| workloadonly | boolean |
WorkloadOnly specifies if the package should be installed only on the workload cluster |
false |
PackageBundle.status.spec.packages[index].source
Source location for the package (probably a helm chart).
| Name | Type | Description | Required |
|---|---|---|---|
| repository | string |
Repository within the Registry where the package is found. |
true |
| versions | []object |
Versions of the package supported by this bundle. |
true |
| registry | string |
Registry in which the package is found. |
false |
PackageBundle.status.spec.packages[index].source.versions[index]
SourceVersion describes a version of a package within a repository.
| Name | Type | Description | Required |
|---|---|---|---|
| digest | string |
Digest is a checksum value identifying the version of the package and its contents. |
true |
| name | string |
Name is a human-friendly description of the version, e.g. "v1.0". |
true |
| dependencies | []string |
Dependencies to be installed before the package |
false |
| images | []object |
Images is a list of images used by this version of the package. |
false |
| schema | string |
Schema is a base64 encoded, gzipped json schema used to validate package configurations. |
false |
PackageBundle.status.spec.packages[index].source.versions[index].images[index]
VersionImages is an image used by a version of a package.
| Name | Type | Description | Required |
|---|---|---|---|
| digest | string |
Digest is a checksum value identifying the version of the package and its contents. |
true |
| repository | string |
Repository within the Registry where the package is found. |
true |
Package
Package is the Schema for the package API.
| Name | Type | Description | Required |
|---|---|---|---|
| apiVersion | string | packages.eks.amazonaws.com/v1alpha1 | true |
| kind | string | Package | true |
| metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
| spec | object |
PackageSpec defines the desired state of an package. |
false |
| status | object |
PackageStatus defines the observed state of Package. |
false |
Package.spec
PackageSpec defines the desired state of an package.
| Name | Type | Description | Required |
|---|---|---|---|
| packageName | string |
PackageName is the name of the package as specified in the bundle. |
true |
| config | string |
Config for the package. |
false |
| packageVersion | string |
PackageVersion is a human-friendly version name or sha256 checksum for the package, as specified in the bundle. |
false |
| targetNamespace | string |
TargetNamespace defines where package resources will be deployed. |
false |
Package.status
PackageStatus defines the observed state of Package.
| Name | Type | Description | Required |
|---|---|---|---|
| currentVersion | string |
Version currently installed. |
true |
| source | object |
Source associated with the installation. |
true |
| detail | string |
Detail of the state. |
false |
| spec | object |
Spec previous settings |
false |
| state | enum |
State of the installation. Enum: initializing, installing, installing dependencies, installed, updating, uninstalling, unknown |
false |
| targetVersion | string |
Version to be installed. |
false |
| upgradesAvailable | []object |
UpgradesAvailable indicates upgraded versions in the bundle. |
false |
Package.status.source
Source associated with the installation.
| Name | Type | Description | Required |
|---|---|---|---|
| digest | string |
Digest is a checksum value identifying the version of the package and its contents. |
true |
| registry | string |
Registry in which the package is found. |
true |
| repository | string |
Repository within the Registry where the package is found. |
true |
| version | string |
Versions of the package supported. |
true |
Package.status.spec
Spec previous settings
| Name | Type | Description | Required |
|---|---|---|---|
| packageName | string |
PackageName is the name of the package as specified in the bundle. |
true |
| config | string |
Config for the package. |
false |
| packageVersion | string |
PackageVersion is a human-friendly version name or sha256 checksum for the package, as specified in the bundle. |
false |
| targetNamespace | string |
TargetNamespace defines where package resources will be deployed. |
false |
Package.status.upgradesAvailable[index]
PackageAvailableUpgrade details the package’s available upgrade versions.
| Name | Type | Description | Required |
|---|---|---|---|
| tag | string |
Tag is a specific version number or sha256 checksum for the package upgrade. |
true |
| version | string |
Version is a human-friendly version name for the package upgrade. |
true |