eksctl
cuber-gem
eksctl | cuber-gem | |
---|---|---|
59 | 34 | |
4,791 | 599 | |
0.9% | 2.3% | |
9.5 | 1.0 | |
3 days ago | about 1 month ago | |
Go | Ruby | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
eksctl
-
Auto-scaling DynamoDB Streams applications on Kubernetes
There are a variety of ways in which you can create an Amazon EKS cluster. I prefer using eksctl CLI because of the convenience it offers. Creating an an EKS cluster using eksctl, can be as easy as this:
-
How to migrate Apache Solr from the existing cluster to Amazon EKS
There are many ways to create a cluster such as using eksctl. In my case, I will use terraform module cause itโs easy to reuse and comprehend.
-
Ultimate EKS Baseline Cluster: Part 1 - Provision EKS
eksctl [eksctl] is the tool that can provision EKS cluster as well as supporting VPC network infrastructure.
-
[AWS] EKS vs Self managed HA k3s running on 1x2 ec2 machines, for medium production workload
For this and many other reasons I recommend doing everything in Terraform EXCEPT EKS and its node groups. For that, I use https://eksctl.io/ because it much better manages the lifecycle of EKS and your node groups. I have an blog article better explaining why I recommend it, and another blog article explaining how to do zero-downtime upgrades with EKSCTL.
-
Automating Kong API Gateway deployment with Flux
eksctl
- Export a docker container to a VPC in AWS and exposing it publicly through a loadbalancer
-
Anybody using spot instances for worker nodes?
Second, make sure you create a spot instance group that attempts to launch MULTIPLE different instance types. This way if one instance type gets flushed, your autoscaler will kick in and launch a different type. Without this, you WILL HAVE DOWNTIME if a sudden price hike and flush occurs. If you're using eksctl I have example configurations that use multi-instance types on Github here.
-
Use AWS Controllers for Kubernetes to deploy a Serverless data processing solution with SQS, Lambda and DynamoDB
There are a variety of ways in which you can create an Amazon EKS cluster. I prefer using eksctl CLI because of the convenience it offers. Creating an an EKS cluster using eksctl, can be as easy as this:
-
strategy to upgrade eks cluster
I've written an article on this, with my recommended tool for managing eks EKSCTL.
-
Bootstrapping Kubernetes Cluster with CloudFormation
--- AWSTemplateFormatVersion: '2010-09-09' Parameters: VpcId: Type: AWS::EC2::VPC::Id Description: ID of the VPC in which to create the Kubernetes cluster SubnetIds: Type: List Description: List of Subnet IDs in which to create the Kubernetes cluster KeyPairName: Type: AWS::EC2::KeyPair::KeyName Description: Name of the EC2 Key Pair to use for SSH access to worker nodes ClusterName: Type: String Description: Name of the Kubernetes cluster to create Resources: ControlPlaneSecurityGroup: Type: AWS::EC2::SecurityGroup Properties: VpcId: !Ref VpcId GroupDescription: Allow inbound traffic to the Kubernetes control plane SecurityGroupIngress: - IpProtocol: tcp FromPort: 22 ToPort: 22 CidrIp: 0.0.0.0/0 WorkerNodeSecurityGroup: Type: AWS::EC2::SecurityGroup Properties: VpcId: !Ref VpcId GroupDescription: Allow inbound traffic to Kubernetes worker nodes SecurityGroupIngress: - IpProtocol: tcp FromPort: 22 ToPort: 22 CidrIp: 0.0.0.0/0 ControlPlaneInstanceProfile: Type: AWS::IAM::InstanceProfile Properties: Roles: - !Ref ControlPlaneRole ControlPlaneRole: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: Version: '2012-10-17' Statement: - Effect: Allow Principal: Service: - ec2.amazonaws.com Action: - sts:AssumeRole ManagedPolicyArns: - arn:aws:iam::aws:policy/AmazonEKSClusterPolicy - arn:aws:iam::aws:policy/AmazonEKSServicePolicy ControlPlaneInstance: Type: AWS::EC2::Instance Properties: ImageId: ami-0b69ea66ff7391e80 InstanceType: t2.micro KeyName: !Ref KeyPairName NetworkInterfaces: - DeviceIndex: 0 AssociatePublicIpAddress: true GroupSet: - !Ref ControlPlaneSecurityGroup SubnetId: !Select [0, !Ref SubnetIds] IamInstanceProfile: !Ref ControlPlaneInstanceProfile UserData: Fn::Base64: !Sub | #!/bin/bash echo 'net.bridge.bridge-nf-call-iptables=1' | tee -a /etc/sysctl.conf sysctl -p yum update -y amazon-linux-extras install docker -y service docker start usermod -a -G docker ec2-user curl -o /usr/local/bin/kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/kubectl chmod +x /usr/local/bin/kubectl echo 'export PATH=$PATH:/usr/local/bin' >> /etc/bashrc curl --silent --location "https://github.com/weaveworks/eksctl/releases
cuber-gem
-
Anyone using Kuby?
Here's the link: https://github.com/cuber-cloud/cuber-gem
-
what is the state of art of "application deployment" today - OAM (open applicaion model) or something else ?
I know this is a very dicey question - helm is also arguably a deployment standard. But then, the value of a ton of different projects (like https://github.com/cuber-cloud/cuber-gem Acorn.io ) is an opinionated/declarative application model. Even Docker Compose standard is one.
- Recommended Book/Course For Advanced Rails Patterns/Techniques For Scaling
-
Cuber: Deploy your apps on Kubernetes easily
It looks like a fairly thin wrapper around Docker, Heroku buildpacks, and this template file: https://github.com/cuber-cloud/cuber-gem/blob/master/lib/cub...
-
Deploying a Rails app with MRSK
You can also consider Cuber (https://github.com/cuber-cloud/cuber-gem) to deploy multiple apps on the same cluster (I am the developer). Each app is in its own namespace so you can definitely do that.
- Deploy Ruby on Rails 7.0 to Dokku micro PaaS - to use or not to use it?
-
What is your production environment?
This is what we built/use: https://github.com/cuber-cloud/cuber-gem
- Difficulty deploying rails app to digital ocean server
-
Does anyone know a good source of K8s Yaml template definitions examples
Cuber has a good starting template that works for most applications (Heroku-like but using a K8s template): https://github.com/cuber-cloud/cuber-gem
What are some alternatives?
terraform-aws-eks - Terraform module to create AWS Elastic Kubernetes (EKS) resources ๐บ๐ฆ
kubeone - Kubermatic KubeOne automate cluster operations on all your cloud, on-prem, edge, and IoT environments.
kops - Kubernetes Operations (kOps) - Production Grade k8s Installation, Upgrades and Management
mapzy - Simple, open-source and self-hostable store finder.
argo-cd - Declarative Continuous Deployment for Kubernetes
capistrano-puma - Puma integration for Capistrano
terraform-aws-eks-blueprints - Configure and deploy complete EKS clusters.
semaphore-demo-ruby-kubernetes - A Semaphore demo CI/CD pipeline for Kubernetes.
cluster-api - Home for Cluster API, a subproject of sig-cluster-lifecycle
eks-anywhere - Run Amazon EKS on your own infrastructure ๐
lwc - โก๏ธ LWC - A Blazing Fast, Enterprise-Grade Web Components Foundation