Categorygithub.com/Shaad7/bookstore-controller-kubebuilder
modulepackage
0.0.0-20220126122527-3e1749b29799
Repository: https://github.com/shaad7/bookstore-controller-kubebuilder.git
Documentation: pkg.go.dev

# README

bookstore-controller-kubebuilder

A Kubernetes Controller written using Kubebuilder. It reconciles a custom resource named Bookstore. A bookstore object creates a deployment and service. We provide Replica count, Service Type, ContainerPort and KindNodePort (if the service is type NodePort) with other optional fields when creating an object of type Bookstore. The container image is a simple bookstore api server. port value should match with hostPort value in cluster-config.yaml file. If the serviceType is NodePort the server listens and serve request on given port.

How to Use

git clone https://github.com/Shaad7/bookstore-controller-kubebuilder
cd bookstore-controller-kubebuilder

Create a cluster using Kind

kind create cluster --config=clusterconfig.yaml 

Generate CRD yaml and generated codes

make manifest

Register CRD

make install

Run the Controller

make run 

Create an example Custom Resource

kubectl apply -f config/samples/core_v1_bookstore.yaml 

# Packages

No description provided by the author
No description provided by the author