Last active
August 4, 2022 23:17
-
-
Save vfarcic/5acafb64c0124a1965f6d371dd0dedd1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Source: https://gist.github.com/5acafb64c0124a1965f6d371dd0dedd1 | |
cd k8s-specs | |
git pull | |
cp volume/prometheus-conf.yml \ | |
~/.minikube/files | |
minikube start --vm-driver=virtualbox | |
kubectl config current-context | |
kubectl run docker \ | |
--image=docker:17.11 \ | |
docker image ls | |
kubectl get pods | |
kubectl logs docker | |
kubectl delete pod docker | |
cat volume/docker.yml | |
kubectl create \ | |
-f volume/docker.yml | |
kubectl exec -it docker \ | |
-- docker image ls \ | |
--format '{{.Repository}}' | |
kubectl exec -it docker sh | |
apk add -U git | |
git clone \ | |
https://github.com/vfarcic/go-demo-2.git | |
cd go-demo-2 | |
cat Dockerfile | |
docker image build \ | |
-t vfarcic/go-demo-2:beta . | |
docker image ls \ | |
--format "{{.Repository}}" | |
docker system prune -f | |
docker image ls \ | |
--format "{{.Repository}}" | |
exit | |
kubectl delete \ | |
-f volume/docker.yml | |
cat volume/prometheus.yml | |
cat volume/prometheus.yml | sed -e \ | |
"s/192.168.99.100/$(minikube ip)/g" \ | |
| kubectl create -f - \ | |
--save-config | |
kubectl rollout status deploy prometheus | |
open "http://$(minikube ip)/prometheus" | |
open "http://$(minikube ip)/prometheus/targets" | |
open "http://$(minikube ip)/prometheus/config" | |
cat volume/prometheus-host-path.yml | |
#################################################################### | |
# Execute only if files are copied to VMs root instead to `/files` # | |
#################################################################### | |
minikube ssh | |
sudo mkdir /files | |
sudo mv /prometheus-conf.yml /files/ | |
exit | |
############ | |
# Continue # | |
############ | |
minikube ssh sudo chmod +rw \ | |
/files/prometheus-conf.yml | |
minikube ssh cat \ | |
/files/prometheus-conf.yml | |
cat volume/prometheus-host-path.yml \ | |
| sed -e \ | |
"s/192.168.99.100/$(minikube ip)/g" \ | |
| kubectl apply -f - | |
kubectl rollout status deploy prometheus | |
open "http://$(minikube ip)/prometheus/targets" | |
kubectl delete \ | |
-f volume/prometheus-host-path.yml | |
cat volume/github.yml | |
kubectl create \ | |
-f volume/github.yml | |
kubectl exec -it github sh | |
cd /src | |
ls -l | |
docker image build \ | |
-t vfarcic/go-demo-2:beta . | |
exit | |
kubectl delete \ | |
-f volume/github.yml | |
cat volume/jenkins.yml | |
kubectl create \ | |
-f volume/jenkins.yml \ | |
--save-config | |
kubectl rollout status deploy jenkins | |
open "http://$(minikube ip)/jenkins" | |
open "http://$(minikube ip)/jenkins/newJob" | |
POD_NAME=$(kubectl get pods \ | |
-l service=jenkins,type=master \ | |
-o jsonpath="{.items[*].metadata.name}") | |
kubectl exec -it $POD_NAME kill 1 | |
kubectl get pods | |
open "http://$(minikube ip)/jenkins" | |
cat volume/jenkins-empty-dir.yml | |
kubectl apply \ | |
-f volume/jenkins-empty-dir.yml | |
kubectl rollout status deploy jenkins | |
open "http://$(minikube ip)/jenkins/newJob" | |
POD_NAME=$(kubectl get pods \ | |
-l service=jenkins,type=master \ | |
-o jsonpath="{.items[*].metadata.name}") | |
kubectl exec -it $POD_NAME kill 1 | |
kubectl get pods | |
open "http://$(minikube ip)/jenkins" | |
minikube delete |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment