
Security News
Risky Biz Podcast: Making Reachability Analysis Work in Real-World Codebases
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
@arhea/aws-cdk-eks-cluster-autoscaler
Advanced tools
A CDK Construct Library for Cluster Autoscaler.
This module makes it easy to deploy and manage Cluster Autoscaler from AWS CDK for your EKS clusters. This module is designed based on the guidance provided in the AWS documentation. This Construct will perform the following tasks:
k8s.io/cluster-autoscaler/<cluster-name>
and k8s.io/cluster-autoscaler/enabled
tags to your autoscaling groupsYou can install this with npm
or yarn
.
npm i `@arhea/aws-cdk-eks-cluster-autoscaler` --save
or
yarn add `@arhea/aws-cdk-eks-cluster-autoscaler`
import { ClusterAutoscaler } from '@arhea/aws-cdk-eks-cluster-autoscaler';
const csa = new ClusterAutoscaler(this, 'demo-cluster-autoscaler', {
cluster: cluster, // your EKS cluster
nodeGroups: [ ng ], // a list of your node groups
version: 'v1.14.6' // the version of cluster autoscaler to deploy
});
Option | Description | Default |
---|---|---|
cluster | The @aws-cdk/aws-eks cluster instance where this Cluster Autoscaler should be deployed. | N/A |
nodeGroups | A list of AutoScalingGroup (@aws-cdk/aws-autoscaling ) to include as part of the cluser autoscaler. | N/A |
version | The version of the Cluster Autoscaler to deploy. Find the latest version based on your Kubernetes version here. | v1.14.6 |
// create a vpc to deploy eks
const vpc = new ec2.Vpc(this, 'example-vpc', {
cidr: '10.1.0.0/16',
maxAzs: 3,
enableDnsHostnames: true,
enableDnsSupport: true
});
// define an admin role to use, to enable kubectl
const clusterAdmin = new iam.Role(this, 'AdminRole', {
assumedBy: new iam.AccountRootPrincipal()
});
// create the cluster
const cluster = new eks.Cluster(this, 'example-cluster', {
mastersRole: clusterAdmin,
vpc: vpc,
vpcSubnets: [
{
subnetType: ec2.SubnetType.PRIVATE
}
],
defaultCapacity: 0
});
// create a custom node group
const ng = cluster.addCapacity('demo-ng1', {
instanceType: ec2.InstanceType.of(ec2.InstanceClass.T2, ec2.InstanceSize.LARGE),
associatePublicIpAddress: false,
bootstrapEnabled: true,
desiredCapacity: 3,
minCapacity: 3,
maxCapacity: 6,
mapRole: true
});
// create the cluster autoscaler instance
const csa = new ClusterAutoscaler(this, 'demo-cluster-autoscaler', {
cluster: cluster, // your EKS cluster
nodeGroups: [ ng ] // a list of your node groups
});
FAQs
A CDK Construct Library for Cluster Autoscaler.
We found that @arhea/aws-cdk-eks-cluster-autoscaler demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.