-
Notifications
You must be signed in to change notification settings - Fork 7
/
onboarding.example.yaml
107 lines (105 loc) · 3.79 KB
/
onboarding.example.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# Seller and product related information
## Seller commercial name
sellerName: Example
## Seller alias in the AWS marketplace
sellerMarketPlaceAlias: example-software
## Seller AWS account ID
accountId: 123456789012
## Product name
productName: Example Solution
## Product category
productCategory: networking
## Product URL
productUrl: https://example.io/solution
## Marketplace product ID
marketplaceProductId: prod-exa12thsdnghk
## Marketplace product URL
marketplaceProductUrl: https://aws.amazon.com/marketplace/pp/prodview-1abcd2najvj5y
## Opt-in autocorrection. All of them default to false
chartAutoCorrection:
## Opt-in removing hooks references from the templates and repackage the chart
hooks: true
## Opt-in removing hooks unsupported capabilities from the templates and repackage the chart
capabilities: true
## Opt-in replacing references to .Release.Service with 'eks' from the templates and repackage the chart
releaseService: false
# Add-on information
addon:
## Add-on name
name: solution
## Add-on version name
versionName: Example Software Solution 1
## Add-on version e.g. 0.1.0
version: 1.0.0
## Add-on namespace
namespace: ex-sol
## Add-on type
type: networking
## Add-on helm chart URL
helmChartUrl: 123456789012.dkr.ecr.us-east-1.amazonaws.com/example-software/solution-helm:0.1.0
## Add-on helm chart URL protocol
helmChartUrlProtocol: oci
## Add-on container images URLs
containerImagesUrls:
- 123456789012.dkr.ecr.us-east-1.amazonaws.com/example-software/solution:0.1.0
## Add-on deployment prerequisites
prerequisites: >
Follow instructions in: https://docs.example.com/installation/prerequisites
## Add-on deployment instructions
usageInstructions: >
Follow instructions in: https://docs.example.com/instructions
## The description will be shown in the product details page and when the buyer is configuring or launching the product
deliveryOptionDescription: >
EKS add-on installation
## List of add-on supported kubernetes versions
kubernetesVersion:
- 1.26
- 1.27
- 1.28
## Add-on containers supported architectures
architectures:
- arm64
- amd64
## Parameters that will be used while installing this add-on on a EKS cluster
environmentOverride:
param1: value1
param2: value2
## List of expanded values keys to be allowed to be modified when deploying the add-on
customConfiguration:
- resourceLimits.requests.cpu
- resourceLimits.requests.memory
- resourceLimits.limits.cpu
- resourceLimits.limits.memory
## Map of parameters supported for inject secrets and the keys expected to be found in. DO NOT INCLUDE SECRET VALUES
secretMapping:
### `exampleSecret` is the name of the parameter expected on the helm chart for the pre-created secret
exampleSecret:
### `secretKeyOne` and `secretKeyOne` are the name of the keys to be resolved from AWS Secret Manager and added to the kubernetes `exampleWithSecretKeys` secret
- secretKeyOne
- secretKeyTwo
## Service accounts - IAM policies mapping
serviceAccounts:
serviceAccountOne:
iamManagedPolicies:
- arn:aws:iam::aws:policy/AWSMarketplaceMeteringRegisterUsage
iamInlinePolicies:
persistenceS3: >
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "SolutionPersistence",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::example-solution-*"
]
}
]
}
serviceAccountTwo:
iamManagedPolicies:
- arn:aws:iam::aws:policy/CloudWatchLogsReadOnlyAccess