All Projects → vishnudxb → docker-eks

vishnudxb / docker-eks

Licence: Apache-2.0 License
Docker container for creating AWS EKS Cluster

Programming Languages

shell
77523 projects
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to docker-eks

docker-hubot
Docker container for running hubot in a container.
Stars: ✭ 17 (+6.25%)
Mutual labels:  docker-container
linode-k8s-autoscaler
Autoscaling utility for horizontally scaling Linodes in an LKE Cluster Node Pool based on memory or cpu usage
Stars: ✭ 27 (+68.75%)
Mutual labels:  docker-container
Apache
Docker container running Apache running on Ubuntu, Composer, Lavavel, TDD via Shippable & CircleCI
Stars: ✭ 15 (-6.25%)
Mutual labels:  docker-container
mindwendel
Create a challenge. Ready? Brainstorm. mindwendel helps you to easily brainstorm and upvote ideas and thoughts within your team.
Stars: ✭ 22 (+37.5%)
Mutual labels:  docker-container
bluechatter
Deploy & Scale a chat app using Cloud Foundry, Docker Container and Kubernetes
Stars: ✭ 64 (+300%)
Mutual labels:  docker-container
docker-ros-x11
A docker environment with ROS, Gazebo, X11 and Tensorflow
Stars: ✭ 29 (+81.25%)
Mutual labels:  docker-container
docker-observium
Docker container for Observium Community Edition
Stars: ✭ 37 (+131.25%)
Mutual labels:  docker-container
docker-jira
Simple container for Atlassian JIRA
Stars: ✭ 14 (-12.5%)
Mutual labels:  docker-container
doctrine-expressive-example
Example PHP REST API application built with Expressive using Doctrine ORM, complete with associations, pagination, and DB connectivity inside Docker containers. Used in #Beachcasts videos on YouTube.
Stars: ✭ 36 (+125%)
Mutual labels:  docker-container
docker-sogo
Run sogo in a docker container.
Stars: ✭ 20 (+25%)
Mutual labels:  docker-container
docker-aws-s3-sync
Docker container to sync a folder to Amazon S3
Stars: ✭ 21 (+31.25%)
Mutual labels:  docker-container
xiaomi-r3g-openwrt-builder
OpenWrt builder for any supported routers using Docker. Scheduled to run weekly
Stars: ✭ 25 (+56.25%)
Mutual labels:  docker-container
aws-eks-orb
An orb to simplify deployments to Amazon Elastic Container Service for Kubernetes (Amazon EKS)
Stars: ✭ 16 (+0%)
Mutual labels:  aws-eks
docker-atlassian
A docker-compose orchestration for JIRA Software and Confluence based on docker containers.
Stars: ✭ 13 (-18.75%)
Mutual labels:  docker-container
pritunl
Pritunl Docker container with IPv6 and reverse-proxy support
Stars: ✭ 61 (+281.25%)
Mutual labels:  docker-container
docker-cakephp
Example Dockerfile for deploying a CakePHP application in a Docker container, able to connect to a remote database with database-based sessions.
Stars: ✭ 31 (+93.75%)
Mutual labels:  docker-container
Docker-Minecraft-PaperMC-Server
Starts a Minecraft PaperMC 1.18 server
Stars: ✭ 80 (+400%)
Mutual labels:  docker-container
docker
A simple guide to get you started on docker. (Might be outdated but it should still give you a basic overview.)
Stars: ✭ 21 (+31.25%)
Mutual labels:  docker-container
TecoGAN-Docker
This is a fork of the TecoGAN project (https://github.com/thunil/TecoGAN) that adds support for docker.
Stars: ✭ 86 (+437.5%)
Mutual labels:  docker-container
graphsense-blocksci
A dockerized component to synchronize BlockSci data to Apache Cassandra
Stars: ✭ 18 (+12.5%)
Mutual labels:  docker-container

Docker-EKS

  • Amazon Elastic Container Service for Kubernetes (Amazon EKS) is a managed service that makes it easy for you to run Kubernetes on AWS without needing to stand up or maintain your own Kubernetes control plane.

  • Amazon EKS runs Kubernetes control plane instances across multiple Availability Zones to ensure high availability. Amazon EKS automatically detects and replaces unhealthy control plane instances, and it provides automated version upgrades and patching for them.

  • Amazon EKS is also integrated with many AWS services to provide scalability and security for your applications, including the following: • Elastic Load Balancing for load distribution • IAM for authentication • AmazonVPCforisolation

Building the AWS EKS from scratch by keeping all dependencies & setup execution inside a container. By building the image, the container will do the below tasks:

Creating an AWS EKS service role

Creating an AWS EKS Cluster VPC

Install and Configure kubectl for Amazon EKS

Creating an AWS EKS cluster

Configure kubectl for Amazon EKS

Launch and Configure Amazon EKS Worker Nodes

Variables to change:

vars-eks-vpc.yaml file defines your VPC network. You can change the CIDR on the file.


  VpcBlock:
    Type: String
    Default: 10.16.0.0/16
    Description: The CIDR range for the VPC.

  Subnet01Block:
    Type: String
    Default: 10.16.1.0/24
    Description: CidrBlock for subnet 01 within the VPC

  Subnet02Block:
    Type: String
    Default: 10.16.2.0/24
    Description: CidrBlock for subnet 02 within the VPC

  Subnet03Block:
    Type: String
    Default: 10.16.3.0/24
    Description: CidrBlock for subnet 03 within the VPC


cluster.sh file is script to build the EKS cluster.


export region=us-east-1
export instance_type=t2.medium
export keyname=eks
export ami=ami-dea4d5a1
export cluster_name=eks-master
export node_name=eks-worker

Run the below command and grab a cup of coffee because it will take some time

Open the vars-eks-vpc.yaml & cluster.sh and update with your Variables. Then build the docker image.

Fill the AWS variables in the Makefile & type

 make

OR

 git clone https://github.com/vishnudxb/docker-eks.git && cd docker-eks

 docker build --build-arg AWS_ACCESS_KEY=<Put your access key> --build-arg AWS_SECRET_KEY=<put your secret key> --build-arg REGION=<Your AWS Region> vishnudxb/docker-eks

Please be aware that setting the ARG and ENV values leaves traces in the Docker image.

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].