Wondering what’s next for npm?Check out our public roadmap! »

    cdk-gitlab
    TypeScript icon, indicating that this package has built-in type declarations

    0.1.63 • Public • Published

    NPM version PyPI version Release

    cdk-gitlab

    High level CDK construct to provision GitLab integrations with AWS

    Sample

    import { Provider, FargateJobExecutor, FargateRunner, JobExecutorImage } from 'cdk-gitlab';
    
    const provider = new Provider(stack, 'GitlabProvider', { vpc });
    
    // create a Amazon EKS cluster
    provider.createFargateEksCluster(stack, 'GitlabEksCluster', {
      clusterOptions: {
        vpc,
        version: eks.KubernetesVersion.V1_19,
      },
    });
    
    // create a default fargate runner with its job executor
    provider.createFargateRunner();
    
    // alternatively, create the runner and the executor indivicually.
    // first, create the executor
    const executor = new FargateJobExecutor(stack, 'JobExecutor', {
      image: JobExecutorImage.DEBIAN,
    });
    
    // second, create the runner with the task definition of the executor
    new FargateRunner(stack, 'FargateRunner', {
      vpc,
      executor,
    });
    
    // TBD - create Amazon EC2 runner for the GitLab
    provider.createEc2Runner(...);
    
    });

    Fargate Runner with Aamzon ECS

    On deployment with createFargateRunner(), the Fargate Runner will be provisioned in Amazon ECS with AWS Fargate and Amazon ECS Capacity Providers. By default, the FARGATE and FARGATE_SPOT capacity providers are available for the Amazon ECS cluster and the runner and job executor will run on FARGATE_SPOT. You can specify your custom clusterDefaultCapacityProviderStrategy and serviceDefaultCapacityProviderStrategy properties from the FargateRunner construct for different capacity provider strategies.

    Deploy

    cdk deploy -c GITLAB_REGISTRATION_TOKEN=<TOKEN>

    Keywords

    Install

    npm i cdk-gitlab

    DownloadsWeekly Downloads

    124

    Version

    0.1.63

    License

    Apache-2.0

    Unpacked Size

    414 kB

    Total Files

    16

    Last publish

    Collaborators

    • avatar