Skip to content

Instantly share code, notes, and snippets.

View ruzickap's full-sized avatar

Petr Ruzicka ruzickap

View GitHub Profile
@ruzickap
ruzickap / eksctl-calico.sh
Created March 27, 2023 15:39
Deploy Amazon EKS with Calico
#!/usr/bin/env bash
export CLUSTER_NAME="ruzickap-calico"
export AWS_DEFAULT_REGION="eu-central-1"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
export TAGS="Owner=petr.ruzicka@gmail.com Environment=dev"
set -euxo pipefail
@ruzickap
ruzickap / aks.sh
Created March 15, 2023 07:44
Deploy Azure AKS
#!/usr/bin/env bash
export AZURE_LOCATION=westeurope
export CLUSTER_FQDN="ruzickap2aks.k8s.mylabs.dev"
# CLUSTER_NAME must have max 12 character due to "--nodepool-name" parameter
export CLUSTER_NAME="${CLUSTER_FQDN%%.*}"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
set -euxo pipefail
@ruzickap
ruzickap / aks-cilium.sh
Created March 15, 2023 07:41
Deploy Azure AKS with Cilium
#!/usr/bin/env bash
export AZURE_LOCATION="westeurope"
export CLUSTER_FQDN="ruzickap1aks.k8s.mylabs.dev"
# CLUSTER_NAME must have max 12 character due to "--nodepool-name" parameter
export CLUSTER_NAME="${CLUSTER_FQDN%%.*}"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
set -euxo pipefail
@ruzickap
ruzickap / eksctl-bottlerocket-karpenter.sh
Last active March 14, 2023 12:39
Create Amazon EKS with Bottlerocket and Karpener
#!/usr/bin/env bash
export CLUSTER_NAME="ruzickap3"
export AWS_DEFAULT_REGION="eu-central-1"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
export TAGS="Owner=petr.ruzicka@gmail.com Environment=dev"
set -euxo pipefail
@ruzickap
ruzickap / kops-ubuntu.sh
Last active November 25, 2023 09:19
Deploy k8s cluster with Ubuntu nodes using kops
#!/usr/bin/env bash
export CLUSTER_FQDN="${CLUSTER_FQDN:-ruzickap-kops-ubuntu.k8s.mylabs.dev}"
export AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION:-eu-central-1}"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_FQDN}.conf"
export KOPS_STATE_STORE="s3://${CLUSTER_FQDN}"
set -euxo pipefail
## Create S3 bucket first
@ruzickap
ruzickap / get_decoded_secret.sh
Created May 10, 2022 10:31
Get decoded K8s data form Secret using kubectl
kubectl get secret -n test test-api-token -o go-template='{{range $k,$v := .data}}{{printf "%s: " $k}}{{if not $v}}{{$v}}{{else}}{{$v | base64decode}}{{end}}{{"\n"}}{{end}}'
@ruzickap
ruzickap / eksctl.sh
Last active November 24, 2023 19:58
Create Amazon EKS cluster using eksctl
#!/bin/bash -eux
export CLUSTER_NAME="${CLUSTER_NAME:-ruzickap}"
export AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION:-eu-central-1}"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
export TAGS="Owner=petr.ruzicka@gmail.com Environment=dev Group=Cloud_Native Squad=Cloud_Container_Platform"
set -euxo pipefail
@ruzickap
ruzickap / eksctl-cilium.sh
Last active September 14, 2023 10:47
Install Amazon EKS cluster with Cilium CNI using eksctl
#!/usr/bin/env bash
export CLUSTER_NAME="${USER}-cilium"
export AWS_DEFAULT_REGION="eu-central-1"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
export TAGS="Owner=petr.ruzicka@gmail.com Environment=dev"
set -euxo pipefail
@ruzickap
ruzickap / rancher-k3d.sh
Created January 24, 2022 14:30
Start k33 kubernetes cluster using k3d with Rancher
#!/usr/bin/env bash
set -euxo pipefail
CLUSTER_NAME="rancher-dev"
k3d cluster delete --all
k3d cluster create "${CLUSTER_NAME}" \
--port "8080:80@loadbalancer" --port "8443:443@loadbalancer" \
@ruzickap
ruzickap / k8s-k3d.sh
Created January 8, 2022 07:01
Quickly start k3d k8s cluster with Traefik dashboard
#!/usr/bin/env bash
set -euxo pipefail
CLUSTER_NAME="dev"
k3d cluster delete --all
k3d cluster create "${CLUSTER_NAME}" \
--port "8080:80@loadbalancer" --port "8443:443@loadbalancer" \