Skip to content

About

Kubernetes controller

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

49 Commits

Folders and files

Repository files navigation

Kubernetes controller

k8s-controller release (latest SemVer) Go Reference Test Status

Overview

This project helps you understand Kubernetes controller concept by providing step-by-step instructions on how to build a Kubernetes controller from scratch.

It's perfect for developers who want to:

  • Learn and understand how to build a Kubernetes conroller

Authors: Den Vasyliev and Alex Sudom

Features

Prerequisites

CI

To setup GitHub Actions workflow follow steps described below:

  1. Generate PAT (personal access token). Select listed scopes: write:packages, repo. Copy secret.
  2. Go to Settings tab of your repository, choose Security section and select Actions. Create a New repository secret with name K8S_CONTROLLER_TOKEN, paste secret copied generated on step 1.

Steps

  1. Cobra CLI ✅
  2. Zerolog logging ✅
  3. Pflag, implementing POSIX/GNU-style --flags ✅
  4. Fast HTTP ✅
  5. Makefile, CI ✅
  6. kubernetes/client-go ✅
  7. Informer ✅
  8. API handler ✅
  9. controller-runtime ✅
  10. Leader election ✅
  11. FrontendPage CRD and Advanced Controller Implementation

About

Kubernetes controller

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages