Skip to content

Instantly share code, notes, and snippets.

View marcelbirkner's full-sized avatar

Marcel Birkner marcelbirkner

View GitHub Profile
@marcelbirkner
marcelbirkner / execute-command-an-all-running-k8s.pods.sh
Created March 15, 2021 08:41
Execute command on all running Kubernetes pods
#!/bin/bash
for POD in $(kubectl get pods --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')
do
kubectl exec -it ${POD} -- ps aux
done
@marcelbirkner
marcelbirkner / flush-kubernetes-dns.sh
Created September 24, 2020 21:44
Flush Kubernetes DNS
kubectl scale deployment.apps/coredns -n kube-system --replicas=0
kubectl scale deployment.apps/coredns -n kube-system --replicas=2
@marcelbirkner
marcelbirkner / gist:fbc0e0aecfa772874906cd50c555011e
Created September 14, 2020 06:56
kube-dns-autoscaler.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
k8s-app: kube-dns-autoscaler
kubernetes.io/cluster-service: "true"
name: kube-dns-autoscaler
namespace: kube-system
spec:
progressDeadlineSeconds: 600
---
apiVersion: v1
kind: Namespace
metadata:
name: external-dns
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: external-dns
@marcelbirkner
marcelbirkner / eks-pink-config.yaml
Created September 14, 2020 06:53
Example EKS cluster config for eksctl
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: k8s-pink
region: us-west-2
version: "1.17"
vpc:
id: "vpc-12345678"
@marcelbirkner
marcelbirkner / docker-socket-get-version.md
Created February 1, 2018 12:01
get-docker-version-from-unix-socket

Request

echo -e "GET /version HTTP/1.0\r\n" | nc -U /var/run/docker.sock

Response

HTTP/1.0 200 OK
@marcelbirkner
marcelbirkner / javascript-babel-transpile-arrow-function-example.js
Created October 25, 2017 08:40
javascript-babel-transpile-arrow-function-example
[1,2,3,4].map(n => n + 1);
@marcelbirkner
marcelbirkner / reading-property-from-file.sh
Created March 7, 2016 13:19
Read property from properties file within Shell Script
#!/bin/sh
PROPERTY_FILE=apps.properties
function getProperty {
PROP_KEY=$1
PROP_VALUE=`cat $PROPERTY_FILE | grep "$PROP_KEY" | cut -d'=' -f2`
echo $PROP_VALUE
}
@marcelbirkner
marcelbirkner / docker-jenkins-job-dsl.sh
Created March 3, 2016 07:17
Docker Hub docker-jenkins-job-dsl
docker run --publish=8080:8080 mbirkner/docker-jenkins-job-dsl
@marcelbirkner
marcelbirkner / add-new-repositories-to-nexus-using-curl.sh
Created February 14, 2016 11:43
add-new-repositories-to-nexus-using-curl
#!/bin/sh
#
# This script adds 2 spring repositories to Nexus using curl
#
NEXUS_URL="http://${EVENTDRIVENMICROSERVICESPLATFORM_NEXUS_1_PORT_8081_TCP_ADDR}:${EVENTDRIVENMICROSERVICESPLATFORM_NEXUS_1_PORT_8081_TCP_PORT}/nexus"
POST_REPO_SERVICE="/service/local/repositories"
GET_REPO_SERVICE="/service/local/repositories"
PUT_PUBLIC_REPO_SERVICE="/service/local/repo_groups/public"