This article is definitely a lot different than my previous ones. For some time now, I’ve really wanted to write a few theoretical articles and share my thoughts on being a software architect at a startup. Let’s start with a little bit about what I actually do in my day job.
If you’ve read some of my writing, you know it has something to do with the cloud, containers, security, and many more buzzwords. But what does it actually mean? What am I doing in my day-to-day work?
For me, it is actually much easier to explain the architect position…
So you have all your load running in a state-of-the-art Kubernetes cluster, and everything is running smoother than ever.
Moreover, since everything is inside a VPC, it feels like the security issue has already been addressed. That is true at some level: If everything was configured correctly, there can be no external access to the cluster resources.
But we still need…
How to use Jenkins with custom Docker image executors in an auto-scaling environment using Kubernetes on Amazon EKS with Spot instances.
— Setting up the EKS cluster
— Setting up the Jenkins deployment
— — Creating a persistent volume
— — Creating a Jenkins container
— — Creating a Jenkins deployment
— — Creating Jenkins external service
— — Connecting to Jenkins
— Setting up the Cluster Autoscaler
— — Setting up auto-scaling policy
— — Deploying a Cluster Autoscaler
— Creating a Jenkins agent Docker image
— Configuring Kubernetes on Jenkins
— — Adding Kubernetes…
Setting Up an EKS Cluster
Create the EKS cluster
Setting Up the Kubernetes Environment
Install Kubernetes metrics server
Install Kubernetes dashboard
Install Helm package manager
Creating the Deployment
Create a Docker image
Upload your image to ECR
Create the Kubernetes deployment using the uploaded image
Test the deployment
Auto-Scaling the Deployment
Exposing an Endpoint
As a growing organization, we have to manage a growing pool of customers, each of which expects to run in a completely isolated cloud environment and has a unique set of demands. …
How to use AWS API Gateway endpoint with Python AWS Lambda backend to allow uploads of binary files to your cloud environment.
When we needed to give our customers the ability to send binary files to our cloud application, I had to find a stable and secure…
How to setup JumpCloud with RADIUS to grant your organization users SSH access to VPN machines with no internet access using their domain credentials.
Our organization development environment resides, obviously, inside a VPN. Starting small, initially we managed our VPN users manually. …