Tag: Kubernetes

Created with Sketch.

What Is Kubernetes and Should I Use It?

In this post we dive into what exactly Kubernetes does and how it can improve how you build, deploy and manage your applications. We dive into the various components and how they can help when running containers. We also explore the various benefits this type of infrastructure can provide compared to traditional software platforms and …

GitOps for Kubernetes with Argo CD

What is GitOps? GitOps is a technique of leveraging Git to manage infrastructure provisioning and software deployments. GitOps uses many of the features of Git to manage and trigger deployments. Pull Requests are used to view changes between deployments, this process allows changes to be fully validated and reviewed. GitOps uses a single Git repository …

Kubernetes Auto and Scheduled Scaling

Kubernetes AutoScaling allows us to automatically scale due to a surge in demand without over-provisioning our capacity. This lowers the cost of ownership, we can further lower the operational costs by leveraging additional strategies, such as AWS Spot instances. How you scale your Kubernetes cluster will largely depend on how you are hosting Kubernetes. In …

terraform-kubernetes

Up and running with the Terraform Kubernetes Provider

The Terraform Kubernetes provider is used to create resources within Kubernetes. Once the provider is configured, you can provision and manage Kubernetes resources with Terraform as you would any other service. The main benefit is the simplified management by using the same tool to provision Kubernetes infrastructure and deploy applications. Another nice benefit is that …

Kubernetes AWS Load Balancer Controller

The AWS Load Balancer Controller (previously ALB Ingress Controller) natively integrates with AWS Application Load Balancers and Network Load Balancers. This allows you to leverage these resources to route traffic into your Kubernetes cluster. If you’re running Kubernetes on AWS and like the idea of having your ingress controller natively integrated into AWS load balancing …

Enhance your Kubernetes Monitoring with Grafana

So, why would you want to leverage Grafana to visualise your kubernetes metrics? Grafana is the world’s most popular way to create dashboards. This enables us to query, visualise, alert on and understand our metrics no matter where they’re stored. Grafana can connect to a plethora of data sources; Prometheus, Graphite, and AWS CloudWatch are …

kubernetes-prometheus

Monitoring Kubernetes with Prometheus

Kubernetes is directly instrumented with the Prometheus client library. Monitoring Kubernetes with Prometheus makes perfect sense as Prometheus can leverage data from the various Kubernetes components straight out of the box. Prometheus is an open-source cloud native project, targets are discovered via service discovery or static configuration. Prometheus uses PromQL which is a flexible query …

Kubernetes CLI tools to boost your productivity

Knowing each kubectl commands is great knowledge to have, especially when studying to pass the certification exam. However, when troubleshooting issues directly on the CLI, efficient Kubernetes CLI tools to allow you to achieve things faster and easier isn’t a bad thing. Below is a list of kubernetes cli tools to help install, manage, troubleshoot …

traefik-kubernetes

Traefik Kubernetes Ingress Controller

So why might you be considering configuring a Traefik Kubernetes Ingress Controller? Well, Traefik provides a few features straight out of the box which are simply a joy to use. It’s simple to setup and maintain plus it handles the most demanding production environments. Auto service discovery allows newly deployed services to be automatically added …

Using Kubectl with JSON PATH

kubectl allows you to run commands against Kubernetes clusters. You can use kubectl to complete various actions, such as deploy applications, inspect and manage cluster resources, and view logs. When working with large datasets JSON Path can be an invaluable tool on the command line. It allows us to view data in a human readable …