qza / allthingstalkgo

ATT Counter Challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Allthingstalkgo

This is a simple web server that increments visits counter and can be scaled horisontaly. Application is written in Go and uses Redis as backend. Image is available on Docker hub:

docker pull zokoko/allthingstalkgo

It can be easily run on Google cloud using provided Kubernetes configuration files.

Assuming there is a valid project and billing setup, first step is to create container cluster:

gcloud container clusters create attgo-cluster --num-nodes=3

Next is to setup and expose Redis backend:

kubectl create -f kubectl\redis-master.yaml
kubectl create -f kubectl\redis-master-service.yaml

And finaly we deploy the Docker container with app:

kubectl run attgo --image=zokoko/allthingstalkgo --port=8080
kubectl expose deployment attgo --type="LoadBalancer"
kubectl scale deployment/attgo --replicas=4

After the external IP is assigned to the attgo service, application can be opened on path /att

About

ATT Counter Challenge


Languages

Language:Go 100.0%