Helm, Kubernetes, Jenkins CI/CD

Introduction

In this tutorial, we will set up a continuous delivery and continuous deployment pipeline for an application running on Kubernetes, using Helm and Jenkins.

Helm is a package manager for Kubernetes. It helps you install and upgrade applications on Kubernetes. Helm uses what we call Charts to define, create, track upgrade on an application. The Charts are also sharable and reusable across any Kubernetes Cluster. Helm is a Cloud Native Computing Foundation project.

Jenkins is an open-source automation server that helps to build, test and deploy software. Jenkins is also a Cloud Native Computing Foundation project.

Requirements

1. A Kubernetes Cluster with RBAC enabled2. Kubectl command line 3. Node and NPM4. A Docker Hub account


Before I set out to learning Kubernetes some years ago, we had just deployed a government enterprise, monolithic application to Amazon Elastic Container Service.

We needed a more flexible, non-provider specific container orchestration tool. Kubernetes looked like the perfect choice.

Some months into learning Kubernetes, we were ready to move our workload from AWS ECS to Kubernetes.

One of my biggest challenges was setting up a reliable CI/CD pipeline. I decided to write a simplified method we used to achieve that in a Blog Post.

If you are new to Kubernetes and have been wondering how to set up a scalable pipeline to enable seamless integration and deployment of your apps to the Cluster, you will find this useful.


AWS CDK

Have you ever thought of deploying cloud resources with a programming language?

You know, instead of using Infrastructure as Code tools like Terraform, you use an actual programming language like Typescript, Python or Java to describe resources that will be provisioned in the cloud?

Great!

I show you how to do this with Typescript.

In My New blog Post, I walk you through how to deploy an AWS VPC, Security Group, EC2 instance and an S3 bucket with AWS Cloud Development kit. Tip: You can build a SaaS Platform with this.

https://gbengaoni.com/blog/AWS-CDK--Deploy-Cloud-Resources-with-Typescript


This article was originally published HERE.

In this article, we will setup a Kubernetes Cluster on Amazon‘s Managed Kubernetes Service — Amazon EKS. We will also package a Laravel Web Application as a docker image and deploy it to Amazon EKS.

Requirements

1. Docker2. Docker Hub Account3. An AWS…


Deploy Laravel on AWS Elasticbeanstalk

This article has been permanently moved to My Personal Blog.


Deploy Laravel on AWS

This article has been permanently moved to My Personal Blog.

Gbenga Oni

👨🏽‍🎓CS 👨🏽‍💻Software & DevOps Engineer ☁️ AWS Consultant | 2x AWS Certified. Laravel,NodeJS,Go,React(Native),Docker,k8s

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store