The article describes different types of Kubernetes and instructs on how to integrate Kubernetes in Cloudaware depending on its type.

Introduction

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.

Kubernetes Types

  • managed (public/private)

This is Kubernetes service managed by a cloud provider: EKS by AWS, AKS by Microsoft Azure and GKE by Google Cloud.

  • native (public/private)

This is a native non-cloud managed Kubernetes, e.g. for on-prem servers.

Supported Kubernetes Integrations

Amazon Elastic Kubernetes Service (Amazon EKS)

Set up access to your Amazon EKS Cluster using this guide.

If your Amazon EKS Cluster is private, install Cloudaware Breeze agent first. Once installed, allow some time for Breeze to detect Kubernetes type and automatically enable a TunHub gateway to set up a secure connection.

Azure Kubernetes Service (AKS)

Use this guide to grant Cloudaware the permission to automatically discover AKS Cluster resources.

If your AKS Cluster is AD managed, use this guide for setup.

Google Kubernetes Engine (GKE)

Ensure that Cloudaware has Viewer role assigned on the project level and Kubernetes Engine API enabled as described in this guide.

Kubernetes Cluster (on-prem)


Refer to this guide to learn more about adding your Kubernetes Cluster to Cloudaware. Note that if your Kubernetes cluster is:

public

Use a direct Cluster link as URL in settings of Kubernetes Cluster integration.

private

  1. Install Breeze agent.

  2. Setup the TunHub connection.

  3. Use the TunHub URL (e.g. https://tunhub.cloudaware.com:12345) as URL in settings of Kubernetes Cluster integration.

Breeze DaemonSets for Managed Kubernetes Cluster

Refer to this guide to create a DaemonSet with Breeze agent to run the agent on every cluster. This option is valid for EKS, AKS and GKE clusters.