All Projects β†’ CircleCI-Public β†’ aws-eks-orb

CircleCI-Public / aws-eks-orb

Licence: MIT License
An orb to simplify deployments to Amazon Elastic Container Service for Kubernetes (Amazon EKS)

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to aws-eks-orb

eks-anywhere
Run Amazon EKS on your own infrastructure πŸš€
Stars: ✭ 1,633 (+10106.25%)
Mutual labels:  k8s, kubernetes-deployment, eks
kubernetes
Kubernetes Course
Stars: ✭ 19 (+18.75%)
Mutual labels:  k8s, kubernetes-deployment, eks
Eksctl
The official CLI for Amazon EKS
Stars: ✭ 3,550 (+22087.5%)
Mutual labels:  kubernetes-deployment, aws-eks, eks
charts
Public helm charts
Stars: ✭ 15 (-6.25%)
Mutual labels:  helm, k8s
ververica-platform-k8s-operator
Kubernetes Operator for the Ververica Platform
Stars: ✭ 28 (+75%)
Mutual labels:  helm, k8s
laravel-php-k8s
Just a simple port of renoki-co/php-k8s for easier access in Laravel
Stars: ✭ 71 (+343.75%)
Mutual labels:  k8s, eks
kube-lineage
A CLI tool to display all dependencies or dependents of an object in a Kubernetes cluster.
Stars: ✭ 238 (+1387.5%)
Mutual labels:  helm, k8s
Book k8sInfra
< μ»¨ν…Œμ΄λ„ˆ 인프라 ν™˜κ²½ ꡬ좕을 μœ„ν•œ μΏ λ²„λ„€ν‹°μŠ€/도컀 >
Stars: ✭ 176 (+1000%)
Mutual labels:  helm, k8s
multitenant-microservices-demo
Full Isolation in Multi-Tenant SaaS with Kubernetes + Istio
Stars: ✭ 57 (+256.25%)
Mutual labels:  helm, kubernetes-deployment
gitops-playground
Reproducible infrastructure to showcase GitOps workflows and evaluate different GitOps Operators on Kubernetes
Stars: ✭ 77 (+381.25%)
Mutual labels:  helm, k8s
charts
☸️ Helm Charts for YOURLS
Stars: ✭ 12 (-25%)
Mutual labels:  helm, k8s
ansible-role-k8s
This role render an arbitrary number of Jinja2 templates and deploys or removes them to/from Kubernetes clusters.
Stars: ✭ 26 (+62.5%)
Mutual labels:  k8s, kubernetes-deployment
k8s-istio-observe-frontend
Angular 12-based front-end UI for k8s Golang observability project: https://github.com/garystafford/k8s-istio-observe-backend/tree/2021-istio
Stars: ✭ 20 (+25%)
Mutual labels:  k8s, eks
configurator
Synchronize and Version Control ConfigMaps & Secrets across Deployment Rollouts.
Stars: ✭ 68 (+325%)
Mutual labels:  helm, k8s
falcon-helm
Helm Charts for running CrowdStrike Falcon with Kubernetes
Stars: ✭ 34 (+112.5%)
Mutual labels:  helm, k8s
dashboard
No description or website provided.
Stars: ✭ 18 (+12.5%)
Mutual labels:  k8s, kubernetes-deployment
eks
AWS EKS - kubernetes project
Stars: ✭ 149 (+831.25%)
Mutual labels:  aws-eks, eks
terraform-aws-eks-node-group
Terraform module to provision EKS Managed Node Group
Stars: ✭ 14 (-12.5%)
Mutual labels:  aws-eks, eks
helm-charts
Official Helm Chart Repository for InfluxData Applications
Stars: ✭ 133 (+731.25%)
Mutual labels:  helm, k8s
tondra
Continuous Development on Kubernetes environments with Skaffold
Stars: ✭ 105 (+556.25%)
Mutual labels:  helm, k8s

AWS EKS Orb CircleCI status CircleCI Orb Version GitHub license CircleCI Community

A CircleCI Orb to simplify deployments to Amazon Elastic Container Service for Kubernetes (Amazon EKS).

Here are some features that the AWS EKS orb provides:

  • Setting up and tearing down of EKS clusters via the create-cluster and delete-cluster commands / jobs
  • Allowing kubectl and other tools that access kubeconfig (like helm) to work with an EKS cluster via the update-kubeconfig-with-authenticator command
  • Updating deployments with container image updates via the update-container-image job
  • Installing helm and helm charts (See: install-helm-on-cluster and install-helm-chart)

Usage

See the orb registry listing for usage guidelines.

Requirements

  • AWS credential information should be accessible to the AWS CLI. The easiest way to provide the information would be to configure AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_DEFAULT_REGION as CircleCI project or context environment variables.

  • curl should be present in PATH.

  • A python installation present in PATH that supports running the AWS CLI

  • pip if the AWS CLI needs to be installed

Examples

Full usage examples can be found on the AWS EKS orb's page in the orb registry, here.

A demo project is also available here.

version: 2.1

orbs:
  aws-eks: circleci/[email protected]
  kubernetes: circleci/[email protected]

jobs:
  create-deployment:
    executor: aws-eks/python3
    parameters:
      cluster-name:
        description: |
          Name of the EKS cluster
        type: string
    steps:
      - checkout
      - aws-eks/update-kubeconfig-with-authenticator:
          cluster-name: << parameters.cluster-name >>
          install-kubectl: true
      - kubernetes/create-or-update-resource:
          resource-file-path: "tests/nginx-deployment/deployment.yaml"
          resource-name: "deployment/nginx-deployment"
          get-rollout-status: true
          show-kubectl-command: true

workflows:
  deployment:
    jobs:
      - aws-eks/create-cluster:
          cluster-name: eks-demo-deployment
      - create-deployment:
          cluster-name: eks-demo-deployment
          requires:
            - aws-eks/create-cluster
      - aws-eks/update-container-image:
          cluster-name: eks-demo-deployment
          resource-name: "deployment/nginx-deployment"
          container-image-updates: "nginx=nginx:1.9.1"
          requires:
            - create-deployment
      - aws-eks/delete-cluster:
          cluster-name: eks-demo-deployment
          requires:
              - aws-eks/update-container-image

Contributing

We welcome issues to and pull requests against this repository!

For further questions/comments about this or other orbs, visit CircleCI's orbs discussion forum.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].