Purpose

This page is created for purpose store relation to helpful articles, make a some reference link when you can check and understand more about K8s (Kubernetes) and awesome things with this orchestration, but also learning and exploring more about worldwide containerization πŸ”₯

Kubernetes

center

Articles / Documentation / Practicing

Azure Kubernetes Service (AKS)

Container Runtime (CRI)

Do It Yourself (DIYs)

eBPF

Elastic Kubernetes Service (EKS)

Fundamental

General

Hardware and Resources

Networking (CNI / DNS)

Storage (CSI)

Story and Question

Tips for Configuration

Tools

Troubleshoot

Awesome repositories

Blogs

Certificate & Practice

Operator & Chart

  • Artifacthub : Find, install and publish Cloud Native packages for Kubernetes 🌟 (Recommended)
  • Bitami Hem Chart: Popular applications, provided byΒ Bitnami, ready to launch on Kubernetes 🌟 (Recommended)
  • BJW Helm Chart: Helm template for common application
  • Knative: An Open-Source Enterprise-level solution to build Serverless and Event Driven Applications. Documentation
  • Kubeblocks: Β an open-source Kubernetes operator for databases (more specifically, for stateful applications, including databases and middleware like message queues), enabling users to run and manage multiple types of databases on Kubernetes.
  • MongoDB Community Kubernetes Operator, you can take the look some crd, and configuration with github link like CRD and Samples
  • mongodb-kubernetes-operator : MongoDB Community Kubernetes Operator
  • OperatorHub: Home for the Kubernetes community to share Operators 🌟 (Recommended)
  • Poly Helm Chart: Self-define Helm chart for AI purpose application
  • Rancher Helm Chart: A catalog based on applications from independent software vendors (ISVs). Most of them are SUSE Partners
  • Strimzi: Strimzi simplifies the process of runningΒ Apache KafkaΒ within a Kubernetes cluster

Organizations

  • ApeCloud: The community who focus on designing architecture inside Cloud Platform, especially Kubernetes. Author of Kubeblocks
  • AppsCode: Kubernetes-native Data Platform 🌟 (Recommended)
  • Carvel: a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes. Author of ytt, kapp-controller
  • Devtron Inc: Software Delivery Workflow For Kubernetes 🌟 (Recommended)
  • DaoCloud: An innovation leader in the cloud-native field 🌟 (Recommended)
  • Kubecost: Organization of Kubecost - a monitoring application which provides real-time cost visibility and insights for teams using Kubernetes, helping you continuously reduce your cloud costs
  • Kubeflow: An open, community driven project to make it easy to deploy and manage an ML stack on Kubernetes
  • Kubernetes CSI: Kubernetes specific Container-Storage-Interface (CSI) components 🌟 (Recommended)
  • Kubernetes: Production-Grade Container Scheduling and Management 🌟 (Recommended)
  • kubernetes-sigs : Org for Kubernetes SIG-related work 🌟 (Recommended)
  • KubeWharf: Developer community legit insane tools for Kubernetes
  • Medik8s: Medik8s (pronounced medicates) aims for automatic detection and recovery of unhealthy k8s nodes
  • Polyaxon: A platform for reproducible and scalable machine learning and deep learning
  • The Helm Project: The package manager for Kubernetes 🌟 (Recommended)
  • VMware Tanzu: Cloud native open source from VMware, almost for Kubernetes, Author of velero

Topics

Kubernetes Tools

API Gateway / Ingress Controller / LB

  • AGIC - Application Gateway Ingress Controller: Possible for Azure Kubernetes Service (AKS) customers to leverage Azure’s native Application Gateway L7 load-balancer to expose cloud software to the Internet. Azure Article
  • AWS Load Balancer Controller: AWS Load Balancer Controller is a controller to help manage Elastic Load Balancers for a Kubernetes cluster 🌟 (Recommended)
  • Gateway API: Gateway API is an official Kubernetes project focused on L4 and L7 routing in Kubernetes
  • Ingress-Nginx Controller : Documentation about Nginx ingress which use for delivery IN/OUT traffic for Kubernetes Cluster 🌟 (Recommended)
  • Kong Ingress Controller: Allows you to run Kong Gateway as a Kubernetes Ingress to handle inbound requests for a Kubernetes cluster 🌟 (Recommended)
  • kube-vip: Provides Kubernetes clusters with a virtual IP and load balancer for both the control plane (for building a highly-available cluster) and Kubernetes Services of typeΒ LoadBalancerΒ without relying on any external hardware or software.
  • MetalLB: A load-balancer implementation for bare metalΒ KubernetesΒ clusters, using standard routing protocols.
  • Nginx Gateway Fabric: Provides an implementation for the Gateway API using NGINX as the data plane.
  • Traefik - ApiGateway: A drop-in replacement for Traefik Proxy, it can do everything Traefik Proxy does, with additional capabilities and support out of the box.
  • Traefik - Ingress Controller: A Kubernetes Ingress controller; that is to say, it manages access to cluster services by supporting theΒ IngressΒ specification.

Autoscaling

  • Keda: Kubernetes Event-driven Autoscaling
  • Kubernetes Autoscaler: Autoscaling components for Kubernetes 🌟 (Recommended)

Agents

  • botkube: An app that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for standard practices 🌟 (Recommended)
  • kagent: A Kubernetes native framework for building AI agents 🌟 (Recommended)

Backup

  • velero: Backup and migrate Kubernetes applications and their persistent volumes
  • trilio: A data protection and backup solution specifically designed for Kubernetes environments

Benchmark and Validation

  • kube-bench: Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark
  • kubeconform: A FAST Kubernetes manifests validator, with support for Custom Resources!
  • Instance calculator : Estimate and find the number of max workload can apply for instance
  • silver-surfer: Kubernetes objects api-version compatibility checker and provides migration path for K8s objects and prepare it for cluster upgrades

Chaos

  • chaos-mesh: A Chaos Engineering Platform for Kubernetes.
  • litmus: Chaos Engineering Framework with cross-cloud support.

Cluster Management

  • Crossplane: An open source Kubernetes extension that transforms your Kubernetes cluster into aΒ universal control plane.
  • GlassKube : An open-source Kubernetes package manager that simplifies package management for Kubernetes
  • kubeapps: A web-based UI for deploying and managing applications in Kubernetes clusters
  • kubeshark: The API traffic analyzer for Kubernetes providing real-time K8s 🌟 (Recommended)
  • lens: Lens - The way the world runs Kubernetes 🌟 (Recommended)

Configuration Management

  • Reloader: A Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfig 🌟 (Recommended)
  • vals: Helm-like configuration values loader with support for various sources 🌟 (Recommended)

Development Environment

  • devspace: The Fastest Developer Tool for Kubernetes

Development Library

  • kooper: A simple Go library to create Kubernetes operators and controllers.
  • kubebuilder: SDK for building Kubernetes APIs using CRDs

DNS and SSL

  • cert-manager: Automatically provision and manage TLS certificates in Kubernetes 🌟 (Recommended)
  • external-dns: Configure external DNS servers

GPU Scheduler

Kubectl Tools Kit

  • krew: πŸ“¦ Find and install kubectl plugins 🌟 (Recommended)
  • kube-capacity: A simple CLI that provides an overview of the resource requests, limits, and utilization in a Kubernetes cluster 🌟 (Recommended)
  • kubectl-node-shell: Exec into node via kubectl 🌟 (Recommended)
  • kubectl-trace: Schedule bpftrace programs on your kubernetes cluster using the kubectl
  • kubectl-tree: kubectl plugin to browse Kubernetes object hierarchies as a tree πŸŽ„
  • kubectl-view-allocations: kubectl plugin to list allocations (cpu, memory, gpu,… X utilization, requested, limit, allocatable,…) 🌟 (Recommended)

Kubernetes Hosted

  • eksctl: The official CLI for Amazon EKS. Website
  • K0s: k0s is an open source, all-inclusive Kubernetes distribution, which is configured with all of the features needed to build a Kubernetes cluster.
  • K3s: Lightweight Kubernetes. Easy to install, half the memory, all in a binary of less than 100 MB 🌟 (Recommended)
  • Kind : kindΒ is a tool for running local Kubernetes clusters using Docker container β€œnodes” 🌟 (Recommended)
  • Kubernetes Goat: An interactive Kubernetes security learning playground
  • Kubernetes Official solution : Installing Kubernetes with deployment tools. Such as: kubespray, kubeadm 🌟 (Recommended)
  • MicroK8s: MicroK8s is a low-ops, minimal production Kubernetes.
  • minikube : minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows
  • Talos Linux : The Kubernetes Operating System
    • cluster-template: A template for deploying a Talos Kubernetes cluster including Flux for GitOps
  • kubevirt: Provides a unified development platform where developers can build, modify, and deploy applications residing in both Application Containers as well as Virtual Machines in a common, shared environment.

Monitoring

  • kube-state-metrics: Add-on agent to generate and expose cluster-level metrics 🌟 (Recommended)
  • metrics-server: Scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines 🌟 (Recommended)
  • OpenSLO: Open specification for defining and expressing service level objectives (SLO)
  • prometheus-operator: AΒ Kubernetes OperatorΒ that provides Kubernetes native deployment and management ofΒ PrometheusΒ and related monitoring components.
  • x509-certificate-exporter: A Prometheus exporter to monitor x509 certificates expiration in Kubernetes clusters or standalone 🌟 (Recommended)

Policy Controller

  • Kyverno : Kubernetes Native Policy Management
  • OPA Gatekeeper : A customizable cloud native policy controller that helps enforce policies and strengthen governance 🌟 (Recommended)

Resources Orchestrator

  • kro: Kube Resource Orchestrator
  • Kueue: a kubernetes-native system that manages quotas and how jobs consume them.

Secret Management

  • external-secrets: External Secrets Operator reads information from a third-party service like AWS Secrets Manager and automatically injects the values as Kubernetes Secrets 🌟 (Recommended)
  • vault-secrets-operator: Create Kubernetes secrets from Vault for a secure GitOps based workflow 🌟 (Recommended)

Service Discovery

  • consul: Β A multi-networking tool that offers a fully-featured service mesh solution
  • coredns: CoreDNS is a DNS server that chains plugin 🌟 (Recommended)

Service Mesh

  • Istio: Service Mesh. Simplified. Easily build cloud native workloads securely and reliably with Istio, with or without sidecars.
  • linkerd: AΒ service meshΒ for Kubernetes. It makes running services easier and safer by giving you runtime debugging, observability, reliability, and securityβ€”all without requiring any changes to your code.

Service Proxy

  • envoy : Envoy is an L7 proxy and communication bus designed for large modern service oriented architectures
  • kube-proxy: The Kubernetes network proxy runs on each node 🌟 (Recommended)

Storage Platforms

  • csi-driver-nfs: This driver allows Kubernetes to access NFS server on Linux node
  • Longhorn: Cloud native distributed block storage for Kubernetes 🌟 (Recommended)
  • MinIO: MinIO Object Storage for Kubernetes 🌟 (Recommended)
  • Rook: An open source cloud-native storage orchestrator, providing the platform, framework, and support for Ceph storage to natively integrate with cloud-native environments 🌟 (Recommended)

Threat Intelligence

  • Falco: Detect security threats in real time 🌟 (Recommended)
  • kubescape: Kubescape is an open-source Kubernetes security platform for your IDE, CI/CD pipelines, and clusters
  • openappsec: A machine learning security engine that preemptively and automatically prevents threats against Web Application & APIs.
  • sysdig: Linux system exploration and troubleshooting tool with first class support for containers
  • teleport: The easiest, and most secure way to access and protect all of your infrastructure.
  • Tetragon : Cilium Tetragon component enables powerful realtime, eBPF-based Security Observability and Runtime Enforcement. 🌟 (Recommended)

Utilities Kubernetes

  • kubernetes-reflector: Custom Kubernetes controller that can be used to replicate secrets, configmaps and certificates 🌟 (Recommended)