Skip to content

Instantly share code, notes, and snippets.

@vfarcic
Last active August 4, 2022 23:17
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save vfarcic/5acafb64c0124a1965f6d371dd0dedd1 to your computer and use it in GitHub Desktop.
Save vfarcic/5acafb64c0124a1965f6d371dd0dedd1 to your computer and use it in GitHub Desktop.
# 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