Skip to content

Instantly share code, notes, and snippets.

View mayooot's full-sized avatar
:fishsticks:
Focusing

Harry Li mayooot

:fishsticks:
Focusing
  • Beijing
View GitHub Profile
@mayooot
mayooot / simple_saga.go
Created June 13, 2024 07:28
Simple Saga
package main
import (
"errors"
"fmt"
)
type Step func() error
type RollbackStep func() error
@mayooot
mayooot / in-pod-kubeconfig.sh
Created July 6, 2024 10:42 — forked from enriched/in-pod-kubeconfig.sh
Create kubeconfig inside pod
SERVICE_ACCOUNT_DIR="/var/run/secrets/kubernetes.io/serviceaccount"
KUBERNETES_SERVICE_SCHEME=$(case $KUBERNETES_SERVICE_PORT in 80|8080|8081) echo "http";; *) echo "https"; esac)
KUBERNETES_SERVER_URL="$KUBERNETES_SERVICE_SCHEME"://"$KUBERNETES_SERVICE_HOST":"$KUBERNETES_SERVICE_PORT"
KUBERNETES_CLUSTER_CA_FILE="$SERVICE_ACCOUNT_DIR"/ca.crt
KUBERNETES_NAMESPACE=$(cat "$SERVICE_ACCOUNT_DIR"/namespace)
KUBERNETES_USER_TOKEN=$(cat "$SERVICE_ACCOUNT_DIR"/token)
KUBERNETES_CONTEXT="inCluster"
mkdir -p "$HOME"/.kube
cat << EOF > "$HOME"/.kube/config