modulepackage
0.0.0-20241024211917-aaa397393e91
Repository: https://github.com/hastigd/go-k8.git
Documentation: pkg.go.dev
# README
Deploy, manage, and scale a simple Go web app on a local Kubernetes cluster created using minikube using the following tutorial: https://coding-bootcamps.com/build-containerized-applications-with-golang-on-kubernetes
Create docker image
Dockerfile References: https://docs.docker.com/engine/reference/builder
export DOCKER_BUILDKIT=0
export COMPOSE_DOCKER_CLI_BUILD=0
docker build -t go-kubernetes . # Build the docker image
docker tag go-kubernetes <username>/go-name-store:1.0.0 # Tag the image
docker login # Login to docker
docker push <username>/go-name-store:1.0.0 # Push the image to docker hub
Creating a kubernetes cluster locally
minikube start
kubectl apply -f k8s-deployment.yml
kubectl get deployments
kubectl get pods
kubectl port-forward go-name-store-7494cf9955-9vjx8 8080:8080
kubectl logs -f go-name-store-7494cf9955-9vjx8
Creating a service
# kubectl apply -f k8s-deployment.yml
# kubectl get services
# minikube service go-name-store-service --url # in a seperate terminal, keep terminal open
Using the servive
curl -s -X PUT 'localhost:8080?name=Hasti'
# Variables
No description provided by the author
# Type aliases
No description provided by the author