Pod-Deployer
Simple app to deploy a pod to kubernetes cluster from getting user inputs through UI. It uses kubeconfig from the machine it is accessed.
Motivation for the project
The motivation for creating this project is to get familiarize with client-go and to learn go web programming.
Usage
Pre-requisite
- Running kubernetes cluster and kube config available in the machine
Build Locally
- Since pre-built binary is not included you need to build yourself hence you need to have go
1.16+
installed in your system
Build the application
git clone https://github.com/kube-go/pod-deployer.git
cd pod-deployer
go build
Execute
./pod-deployer
Docker way
DATE=$(date +"%Y%m%d")
docker build . -t pod-deployer:$DATE
Run as docker container
Note: Mounted kube context directory as volume in container
docker run -p 8080:8080 -v $HOME/.kube:/home/deployer/.kube pod-deployer:$DATE
TODO
-
Provide exact reason for failure in UI
-
Option to view pod status, description, logs in UI
-
Include binary