sample-controller-kubebuilder

command module
v0.0.0-...-7525630 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2019 License: MIT Imports: 10 Imported by: 0

README

Sample Controller(Foo Controller)

This Controller is developed by Kubebuilder v2.0.0

技術書典7で頒布した「実践入門 Kubernetesカスタムコントローラへの道」の第五章に掲載したサンプルコード用のリポジトリです。

What is this Controller

This Controller reconcile foo custom resource.

Foo resource owns deployment object.

We define foo.spec.deploymentName & foo.spec.replicas. When we apply foo, then deployment owned by foo is created.

If we delete deployment object like 'kubectl delete deployment/<deployment name>', foo reconcile it and the deployment is created again.

Or if we scale deployment object like 'kubectl scale deployment/<deployment name> --replicas 0', foo reconcile it and the deployment keeps the foo.spec.replicas.

How to run

Clone source code

$ mkdir -p $GOPATH/src/github.com/govargo
$ cd $GOPATH/src/github.com/govargo
$ git clone https://github.com/govargo/sample-controller-kubebuilder.git
$ cd sample-controller-kubebuilder

Run localy

$ make install
$ make run
$ kubectl apply -f config/samples/samplecontroller_v1alpha1_foo.yaml

Run container as Deployment

$ make install
$ make deploy
$ kubectl apply -f config/samples/samplecontroller_v1alpha1_foo.yaml

Reference

This project is inspired by

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
v1alpha1
Package v1alpha1 contains API Schema definitions for the samplecontroller v1alpha1 API group +kubebuilder:object:generate=true +groupName=samplecontroller.k8s.io
Package v1alpha1 contains API Schema definitions for the samplecontroller v1alpha1 API group +kubebuilder:object:generate=true +groupName=samplecontroller.k8s.io

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL