معرفی شرکت ها


cdk-eks-cluster-module-0.0.9


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

@smallcase/cdk-eks-cluster-module
ویژگی مقدار
سیستم عامل -
نام فایل cdk-eks-cluster-module-0.0.9
نام cdk-eks-cluster-module
نسخه کتابخانه 0.0.9
نگهدارنده []
ایمیل نگهدارنده []
نویسنده @InfraTeam<bharat.parmar@smallcase.com>
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/smallcase/cdk-eks-cluster-module.git
آدرس اینترنتی https://pypi.org/project/cdk-eks-cluster-module/
مجوز Apache-2.0
# cdk-eks-cluster-module cdk-eks-cluster-module is a [CDK]((github.com/aws-cdk/cdk)) that helps you configure complete EKS clusters that are fully bootstrapped with the operational software that is needed to deploy and operate workloads. You can describe the configuration for the desired state of your EKS cluster, such as the control plane, worker nodes, and Kubernetes add-ons, as code. ## :sparkles: Features * :white_check_mark: AWS EKS Cluster Addons * :white_check_mark: Support for Multiple NodeGroups with labels and taints * :white_check_mark: Support for Multiple fargate profiles with labels and namespace * :white_check_mark: AWS EKS Identity Provider Configuration * :white_check_mark: Support for custom AMI, custom launch template, and custom user data including custom user data template * :white_check_mark: commonComponents interface allow to install custom repo/local helm chart * :white_check_mark: Install aws-ebs-csi-driver,aws-efs-csi-driver,node-problem-detector helm charts to help manage storage, and nodes. ## :clapper: Quick Start The quick start shows you how to create an **AWS-EKS** using this module. ### Prerequisites * A working [`aws`](https://aws.amazon.com/cli/) CLI installation with access to an account and administrator privileges * You'll need a recent [NodeJS](https://nodejs.org) installation * [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) to interact with your fresh cluster To get going you'll need a CDK project. For details please refer to the [detailed guide for CDK](https://docs.aws.amazon.com/cdk/latest/guide/hello_world.html). Create an empty directory on your system. ```bash mkdir aws-quick-start-eks && cd aws-quick-start-eks ``` Bootstrap your CDK project, we will use TypeScript, but you can switch to any other supported language. ```bash npx cdk init sample-eks --language typescript npx cdk bootstrap ``` Install using NPM: ``` npm install @smallcase/cdk-eks-cluster-module ``` Using yarn ``` yarn add @smallcase/cdk-eks-cluster-module ``` Using eks cluster can be deployed using the following sample code snippet: ```python import { EKSCluster, VpcCniAddonVersion, } from '@smallcase/cdk-eks-cluster-module'; const key = new kms.Key(this, 'EKS-KMS', { enabled: true, alias: 'EKS-KMS', }); key.addToResourcePolicy(new iam.PolicyStatement({ sid: 'encrypt root volumes of nodeGroup using kms', actions: [ 'kms:Encrypt', 'kms:Decrypt', 'kms:ReEncrypt*', 'kms:GenerateDataKey*', 'kms:CreateGrant', 'kms:DescribeKey', ], resources: ['*'], principals: [new iam.AnyPrincipal()], conditions: { StringEquals: { 'kms:CallerAccount': '<YOUR-AWS-ID>', 'kms:ViaService': 'ec2.<REGION>.amazonaws.com', }, }, })); const securityGroup = new ec2.SecurityGroup( this, 'EKS-WORKER-SG', { vpc: vpc, description: 'Kubernetes Worker SecurityGroup', }, ); const testNodeTemplete = new ec2.LaunchTemplate(this, 'testNodeTemplete', { instanceType: new ec2.InstanceType('m5a.large'), blockDevices: [ { deviceName: '/dev/xvda', volume: ec2.BlockDeviceVolume.ebs(40, { deleteOnTermination: true, encrypted: true, volumeType: ec2.EbsDeviceVolumeType.GP3, kmsKey: key, }, ), mappingEnabled: true, }, ], }); let ekscluster = new EKSCluster(this, 'EKS-CLUSTER', { availabilityZones: Stack.of(this).availabilityZones, clusterVPC: vpc, kmsKey: key, region: Stack.of(this).region, workerSecurityGroup: securityGroup, addonProps: { vpnCniAddonVersion: VpcCniAddonVersion.V1_11_0, }, clusterConfig: { clusterName: 'EKS-CLUSTER', clusterVersion: eks.KubernetesVersion.V1_22, // this will create cluster autoscaler service account with iam role addAutoscalerIam: true, albControllerVersion: eks.AlbControllerVersion.V2_2_4, defaultCapacity: 3, subnets: { privateSubnetGroupName: 'Private', }, nodeGroups: [ { name: 'test-node', instanceTypes: [], minSize: 3, maxSize: 6, launchTemplateSpec: { version: testNodeTemplete.versionNumber, id: testNodeTemplete.launchTemplateId!, }, subnetGroupName: 'Private', labels: { role: 'test-eks-cluster', }, taints: { role: 'test-eks-cluster', }, tags: { 'k8s.io/cluster-autoscaler/enabled': 'TRUE', 'k8s.io/cluster-autoscaler/EKS-CLUSTER': 'owned', }, }, ] commonComponents: { 'aws-efs-csi-driver': { iamPolicyPath: ['../../assets/policy/aws-efs-csi-driver-policy.json'], // above mention iam policy will be used for this service account serviceAccounts: ['efs-csi-controller-sa', 'efs-csi-node-sa'], helm: { chartName: 'aws-efs-csi-driver', chartVersion: '2.2.0', helmRepository: 'https://kubernetes-sigs.github.io/aws-efs-csi-driver/', namespace: 'kube-system', }, }, }, teamMembers: [ "your-aws-user", ], teamExistingRolePermission: { //optional '<YOUR_ROLE_ARN>': 'system:masters', }, } }) ``` ## [API.md](./API.md)


نیازمندی

مقدار نام
==2.69.0 aws-cdk-lib
<11.0.0,>=10.0.5 constructs
<2.0.0,>=1.74.0 jsii
>=0.0.3 publication
~=2.13.3 typeguard


زبان مورد نیاز

مقدار نام
~=3.7 Python


نحوه نصب


نصب پکیج whl cdk-eks-cluster-module-0.0.9:

    pip install cdk-eks-cluster-module-0.0.9.whl


نصب پکیج tar.gz cdk-eks-cluster-module-0.0.9:

    pip install cdk-eks-cluster-module-0.0.9.tar.gz