Skip to main content

k8spec

Quickly generate K8s yaml

#!/opt/homebrew/bin/envchain k8shard sh
export RESOURCE_TYPE=${1};
export RESOURCE_NAME=${2};
shift;
shift;

ROOT_URL="https://wtfk8s.devpho.be/specs/${RESOURCE_TYPE}.yaml"
LOGGING="--silent"
# LOGGING="-v"

env | grep -i CF
curl -L \
-H "CF-Access-Client-Id: ${CF_ACCESS_CLIENT_ID}" \
-H "CF-Access-Client-Secret: ${CF_ACCESS_CLIENT_SECRET}" \
${LOGGING} ${ROOT_URL} | envsubst | ${EDITOR:-vi} -

You need to have envchain installed.

Usage:

  • k8spec deployment my-deployment-name
  • curl -LO https://wtfk8s.devpho.be/specs/k8spec