Build, maintain, and control Helm chart releases with fewer bugs and code issues

Charts

Kubernetes is an orchestration tool for running, automating, and managing the lifecycle of containerized applications. All resources managed by Kubernetes need to be defined in YAML or JSON format and processed by the Kubernetes API server.

Deploying applications with Kubernetes usually requires defining multiple resources (this highly depends on the…

Security

Manage public access to services behind Nginx ingress controller per endpoint

Securing access to development and testing environments is a vital issue that needs to be considered during the creations of these environments especially when working with cloud-native tools and providers (it is very common and easy to end up…

Legacy Migration

Plan for software service migration and make it through with zero downtime and incidents

Male standing. Contemplating.

Introduction

The term Legacy Migration is used widely in the technical world to describe the process of migrating the software stack, infrastructure, or software architecture from one state to another one. Some of the common use cases that can be described by the term Legacy Migration are listed below:

  • Migrating from…

Manage SSL certificate orders in K8s with Helm and Let’s Encrypt

Soldiers protecting building entrance

Security is becoming more important than ever and needs to be integrated with any technical solution — even for testing environments. One of the most popular techniques is to use HTTPS protocol with SSL certificates instead of using the plain HTTP protocol. This technique provides us with two main benefits:

Centralized Logging

Parsing Heroku’s logs and split them into multiple FleunetD messages

“Fluentd is a cross-platform open-source data collection software project originally developed at Treasure Data. It is written primarily in the Ruby programming language.”

— Wikipedia

In my previous blog posts, I explained how to use FluentD to parse and ship logs to a centralized logging server (EFK stack), Parse multi-line…

Define and control the way you ship software applications to production

Stability and governance are among the hottest topics that should be handled in any software development process. Both topics need to be addressed from the development stage to the deployment and running stages in the production environment.

One of the processes or techniques that can help in mastering software development…

Manage Docker Swarm and Docker Compose deployments with GitHub Actions

There are plenty of continuous integration and delivery tools that can be used to run CI/CD pipelines, such as Jenkins, Travis CI, and CircleCI. When it comes to projects hosted on GitHub, there is another native option available, which is GitHub workflows.

GitHub workflows can be used to achieve several…

Extract key-value pairs from log lines using the FluentD parser

“Fluentd is a cross-platform open-source data collection software project originally developed at Treasure Data. It is written primarily in the Ruby programming language.”

— Wikipedia

In my previous blog posts, I explained how to use FluentD to parse and ship logs to a centralized logging server (EFK stack), Parse multi-line…

Docker Swarm Clusters

Tips for running a Swarm cluster in a highly available mode for production environments

Start running Docker containers with Docker Swarm is a simple task especially if you have the knowledge and experience of using docker-compose files. Creating a Docker Swarm cluster can be easily done by executing a single command line. …

Publish your Markdown-powered blog on GitHub Pages for free

There are many options for building and hosting personal blogs. It is possible to use one of the well-known blogging platforms such as WordPress, Blogger, and Tumblr to host your blog. With this option, you don't need to worry about maintaining the blog’s infrastructure and the blogging platform.

On the…

Al-Waleed Shihadeh

Team Lead & Product Owner

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