AWS marketplace
Deeploy can be purchased via the AWS marketplace. To investigate if this option is beneficial for your organization check the AWS Marketplace buyer guide.
The most common way to purchase Deeploy via the AWS marketplace is with a private offer. Contact us to receive a personalized offer. Alternatively Deeploy offers two standard container products with monthly or usage based pricing. See the AWS marketplace listings for more information.
AWS marketplace configuration
For Deeploy AWS Marketplace customers, it is important to allow the AWS Marketplace to register the usage of the Deeploy software. Please note that the article assumes you have already completed the steps for the required Deeploy AWS cloud resources. We advice to use a single role to access all AWS resources from the EKS cluster.
1. Attach policies
Attach policies to the role required by the AWS Marketplace.
AWS Managed Policies:
- AWSMarketplaceMeteringRegisterUsage
2. IAM OIDC provider
If you did not enable this yet, create an IAM OIDC provider for the EKS cluster.
Make sure to check if the OpenID Connect Provider URL matches with your Cluster (details in EKS configuration)
aws iam list-open-id-connect-providers | grep <EXAMPLED539D4633E53DE1B716D3041E>
3. Create trusted entity
Create a Trusted Entity for the AWS Role. For this step, use the technical overview of IAM roles for service accounts docs.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
},
{
"Effect": "Allow",
"Principal": {
"Federated": "arn:aws:iam::<AWS_ACCOUNT_ID>:oidc-provider/<OIDC_PROVIDER>"
},
"Action": "sts:AssumeRoleWithWebIdentity",
"Condition": {
"StringLike": {
"<OIDC_PROVIDER>:sub": "system:serviceaccount:deeploy:*"
}
}
}
]
}
The snippet above assumes you run Deeploy in te default deeploy
namespace.
4. IAM role for Kubernetes service accounts
Allow pods to assume your role. By providing the role for the key license.aws.trustedIamRoleArn
in the Deeploy values during the installation, the relevant Kubernetes service accounts will be automatically annotated.