📄️ Getting Started
Before you can deploy a kubernetes application, you'll need to create a cluster to run it on. AWS provides the Elastic Kubernetes Service (EKS) for customers who want to run kubernetes clusters in the AWS cloud.
📄️ OPA EKS Architecture
To understand how OPA Environments and Environment Providers relate to applications and clusters, take a look at the below diagram.
🗃️ EKS Provider Templates
2 items
📄️ Kubernetes Applications
OPA on AWS comes out of the box with several application templates that can be utilized by developers to easily create kubernetes applications that get deployed to OPA Environments. These templates demonstrate the use of application tech stacks including Java/SpringBoot, NodeJS, and Python.
📄️ Cluster Access
In order to provision and perform operations on kubernetes environments and applications, OPA needs kubernetes RBAC permissions. OPA accomplishes this by first assuming an IAM role and then retrieving a kubernetes token based on that role. EKS enables the mechanism of mapping an IAM role to kubernetes RBAC permissions. The mapping between an IAM role and a kubernetes principal is configured in the "aws-auth" ConfigMap in the kube-system namespace.