One Observability Workshop v3.0.0
One Observability Workshop / constructs/eks-deployment / EKSDeployment
Abstract Class: EKSDeployment¶
Defined in: constructs/eks-deployment.ts:47
Abstract base class for EKS-hosted microservices.
Deploys Kubernetes manifests via CDK's KubernetesManifest construct and configures EKS Pod Identity for IAM role binding. Concrete subclasses implement prepareManifest to generate the Kubernetes resource definitions.
Extends¶
Extended by¶
Constructors¶
Constructor¶
new EKSDeployment(
scope,id,properties):EKSDeployment
Defined in: constructs/eks-deployment.ts:54
Parameters¶
scope¶
Construct
id¶
string
properties¶
Returns¶
EKSDeployment
Overrides¶
Properties¶
manifest¶
manifest:
KubernetesManifest
Defined in: constructs/eks-deployment.ts:48
serviceAccountRole?¶
optionalserviceAccountRole:Role
Defined in: constructs/eks-deployment.ts:49
namespace?¶
optionalnamespace:string
Defined in: constructs/eks-deployment.ts:50
serviceAccountName?¶
optionalserviceAccountName:string
Defined in: constructs/eks-deployment.ts:51
podIdentityAssociation?¶
optionalpodIdentityAssociation:CfnPodIdentityAssociation
Defined in: constructs/eks-deployment.ts:52
ddbSeedPolicy¶
readonlyddbSeedPolicy:PolicyStatement
Defined in: constructs/microservice.ts:109
Inherited from¶
Methods¶
prepareManifest()¶
abstractprepareManifest(properties):Record\<string,any>[]
Defined in: constructs/eks-deployment.ts:59
Parameters¶
properties¶
Returns¶
Record\<string, any>[]
configureEKSService()¶
configureEKSService(
properties):KubernetesManifest
Defined in: constructs/eks-deployment.ts:61
Parameters¶
properties¶
Returns¶
KubernetesManifest
Overrides¶
Microservice.configureEKSService
configureECSService()¶
abstractconfigureECSService(properties):void
Defined in: constructs/microservice.ts:103
Parameters¶
properties¶
Returns¶
void
Inherited from¶
Microservice.configureECSService
addPermissions()¶
abstractaddPermissions(properties):void
Defined in: constructs/microservice.ts:105
Parameters¶
properties¶
Returns¶
void
Inherited from¶
createOutputs()¶
abstractcreateOutputs(properties):void
Defined in: constructs/microservice.ts:107
Parameters¶
properties¶
Returns¶
void
Inherited from¶
getDefaultEventBridgePolicy()¶
staticgetDefaultEventBridgePolicy(scope):PolicyStatement
Defined in: constructs/microservice.ts:115
Parameters¶
scope¶
Construct
Returns¶
PolicyStatement
Inherited from¶
Microservice.getDefaultEventBridgePolicy
getDefaultSSMPolicy()¶
staticgetDefaultSSMPolicy(scope,prefix?):PolicyStatement
Defined in: constructs/microservice.ts:124
Parameters¶
scope¶
Construct
prefix?¶
string
Returns¶
PolicyStatement