ALL THINGS KUBERNETES

Supergiant Blog

Debugging Kubernetes Applications: How To Guide

Kubernetes debugging

Do your Kubernetes pods or deployments sometimes crash or begin to behave in a way not expected? Without knowledge of how to inspect and debug them, Kubernetes developers and administrators will struggle to identify the reasons for the application failure. Fortunately, Kubernetes ships with powerful built-in debugging tools that allow inspecting cluster-level, node-level, and application-level […]

READ MORE
Kubernetes debugging

Using Kubernetes Cron Jobs to Run Automated Tasks

Kubernetes CronJobs

In a previous tutorial, you learned how to use Kubernetes jobs to perform some tasks sequentially or in parallel. However, Kubernetes goes even further with task automation by enabling Jobs to create cron jobs that perform finite, time-related tasks that run repeatedly at any time you specify. Cron jobs can be used to automate a […]

READ MORE
Kubernetes CronJobs

Making Sense of Kubernetes Jobs

Kubernetes Jobs

A Kubernetes Job is a special controller that can create one or more pods and manage them in the process of doing some finite work. Jobs ensure the pod’s successful completion and allow rescheduling pods if they fail or terminate due to node hardware failure or node reboot. Kubernetes comes with a native support for […]

READ MORE
Kubernetes Jobs

Supergiant Is Now a Certified Kubernetes Provider

Supergiant Certified Kubernetes

We are proud to announce that Supergiant passed the Kubernetes conformance tests on August 13, 2018, and is now a Certified Kubernetes Provider. Supergiant is a flexible Kubernetes toolkit that enables simplified deployment and management of containers on Kubernetes using a cost-effective auto-scaling algorithm designed to minimize cloud infrastructure costs. Because Kubernetes is the key component of the […]

READ MORE
Supergiant Certified Kubernetes

Working with Kubernetes Secrets

Kubernetes Secrets

As a Kubernetes user or administrator, you may sometimes need to include sensitive information, such as username, passwords, or ssh keys in your pods. However, putting these types of data in your pod specs verbatim might compromise the security of your application. You need to avoid situations when the sensitive data accidentally ends up in […]

READ MORE
Kubernetes Secrets

Managing Memory and CPU Resources for Kubernetes Namespaces

Kubernetes namespaces resources

From the previous tutorials, you already know that Kubernetes allows specifying CPU and RAM requests and limits for containers running in a pod, a feature that is very useful for the management of resource consumption by individual pods. However, if you are a Kubernetes cluster administrator, you might also want to control global consumption of resources […]

READ MORE
Kubernetes namespaces resources

Introduction to Init Containers in Kubernetes

Kubernetes init containers

You may be familiar with a concept of Init scripts — programs that configure runtime, environment, dependencies, and other prerequisites for the applications to run. Kubernetes implements similar functionality with Init containers that run before application containers are started. In order for the main app to start, all commands and requirements specified in the Init […]

READ MORE
Kubernetes init containers

Creating Liveness Probes for your Node JS application in Kubernetes

Kubernetes Liveness Probes

Kubernetes is extremely powerful in tracking the health of running applications and intervening when something goes wrong. In this tutorial, we teach you how to create liveness probes to test the health and availability of your applications. Liveness probes can catch situations when the application is no longer responding or unable to make progress and […]

READ MORE
Kubernetes Liveness Probes

Managing Kubernetes Deployments

Managing Kubernetes Deployments

In “Introduction to Kubernetes Pods“, we discussed how to create pods using the deployment controller. As you might remember, deployments ensure that the desired number of pod replicas (ReplicaSet) you specified in the deployment spec always matches the actual state. In addition to this basic functionality, the deployment controller also offers a variety of options […]

READ MORE
Managing Kubernetes Deployments

Working with Kubernetes Containers

Kubernetes containers

Kubernetes offers a broad variety of features for running and managing containers in your pods. In addition to specifying container images, pull policies, container ports, volume mounts, and other container-level settings, users can define commands and arguments that change the default behavior of running containers. Kubernetes also exposes container start and termination lifecycle events to user-defined […]

READ MORE
Kubernetes containers