expose-controller
expose controller, when deployment created service and ingress will be created
How to test
- git clone repository
- cd expose-controller
- build expose-controller GOOS=linux go build
- create docker image: docker build -t xxxxxxx/expose-controller:v1.101
- Push image to reposory
- create namespace expose
- cd manifests
- kubectl apply -f sa.yaml
- kubectl apply -f cr.yaml
- kubectl apply -f crb.yaml
#To test
- Create a namespace exp: test
- created deployment
- check for service & ingress
- delete deployment
- check for service & ingress.
#Improvements
- service and ingress name, ports etc
- handling ingress & service when manually deleted.
Note: Code is not deployment ready, can be used for learning purposes.