Categorygithub.com/nakamasato/sample-controller
repositorypackage
0.0.11
Repository: https://github.com/nakamasato/sample-controller.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Sample Controller

Go version

  1. go1.21.0

Spec

Sample Controller manages a custom resource Foo to keep a Deployment always running for a Foo instance.

  • Group: example.com
  • CR: Foo
  • Version: v1alpha1

Docs

https://nakamasato.github.io/sample-controller

local:

git submodule update --init --recursive
hugo serve

Open: http://localhost:1313/sample-controller/

Quickstart

  1. Install CRD.

    kubectl apply -f config/crd/foos.yaml
    
  2. Start controller.

    go run .
    
  3. Create CR.

    kubectl apply -f config/sample/foo.yaml
    
  4. Check.

    kubectl get deploy
    NAME         READY   UP-TO-DATE   AVAILABLE   AGE
    foo-sample   1/1     1            1           103s
    
  5. Clean up.

    1. Delete CR.
      kubectl delete -f config/sample/foo.yaml
      
    2. Stop controller.
    3. Delete CRD.
      kubectl delete -f config/crd/foos.yaml
      

Tools

Reference