all: start


start:
	kubectl apply -f redis-leader-deployment.yaml
	kubectl apply -f redis-leader-service.yaml
	kubectl apply -f redis-follower-deployment.yaml
	kubectl apply -f redis-follower-service.yaml
	kubectl apply -f guestbook-deployment.yaml
	kubectl apply -f guestbook-service.yaml


start-example:
	kubectl apply -f https://k8s.io/examples/application/guestbook/redis-leader-deployment.yaml
	kubectl apply -f https://k8s.io/examples/application/guestbook/redis-leader-service.yaml
	kubectl apply -f https://k8s.io/examples/application/guestbook/redis-follower-deployment.yaml
	kubectl apply -f https://k8s.io/examples/application/guestbook/redis-follower-service.yaml
	kubectl apply -f https://k8s.io/examples/application/guestbook/frontend-deployment.yaml
	kubectl apply -f https://k8s.io/examples/application/guestbook/frontend-service.yaml


forward-port:
	kubectl port-forward svc/frontend 8888:80


cleanup:
	kubectl delete deployment redis-leader
	kubectl delete deployment redis-follower
	kubectl delete deployment frontend
	kubectl delete service redis-leader
	kubectl delete service redis-follower
	kubectl delete service frontend


attach-server:
	kubectl