Skip to content

Instantly share code, notes, and snippets.

@Jlaird
Last active May 17, 2023 07:44
Show Gist options
  • Save Jlaird/5d26685a8ac1ffc9f217aebae6bd7394 to your computer and use it in GitHub Desktop.
Save Jlaird/5d26685a8ac1ffc9f217aebae6bd7394 to your computer and use it in GitHub Desktop.
Rancher2 Cheatsheet
k --namespace gemenon get deployments |grep website
// Set ENV
kubectl --namespace gemenon set env deployment/website-americanmachinist NEW_RELIC_ENABLED=true
export K8_NAMESPACE=other
kubectl --namespace $K8_NAMESPACE get deployments --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}' |xargs kubectl -n $K8_NAMESPACE patch deployment $1 -p '{"spec":{"revisionHistoryLimit":0}}'
// change requested memory
export namespace=aerilon
for deployment in $(kubectl --namespace $namespace get deployments --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}' |grep website);
do
echo $namespace $deployment
kubectl --namespace $namespace patch deployment/$deployment --type json -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/resources/requests/memory", "value":"300Mi"}]'
done
export namespace=scorpia
for deployment in $(kubectl --namespace $namespace get deployments --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}' |grep website);
do
kubectl --namespace $namespace set env deployment/$deployment AWS_ACCESS_KEY_ID-
kubectl --namespace $namespace set env deployment/$deployment AWS_SECRET_ACCESS_KEY-
## NUXT_PUBLIC_HTTP_ENDPOINT
newENV=$(kubectl exec --namespace $namespace deployment/$deployment -- printenv |grep -w HTTP_ENDPOINT)
newENV="${newENV/HTTP_ENDPOINT/NUXT_PUBLIC_HTTP_ENDPOINT}"
echo $newENV
kubectl --namespace $namespace set env deployment/$deployment $newENV
## NUXT_PUBLIC_TENANT_KEY
newENV=$(kubectl exec --namespace $namespace deployment/$deployment -- printenv |grep -w TENANT_KEY)
newENV="${newENV/TENANT_KEY/NUXT_PUBLIC_TENANT_KEY}"
echo $newENV
kubectl --namespace $namespace set env deployment/$deployment $newENV
## NUXT_PUBLIC_DEV_TOOLS
newENV=$(kubectl exec --namespace $namespace deployment/$deployment -- printenv |grep -w DEV_TOOLS)
newENV="${newENV/DEV_TOOLS/NUXT_PUBLIC_DEV_TOOLS}"
echo $newENV
kubectl --namespace $namespace set env deployment/$deployment $newENV
## NUXT_GRAPHQL_API_KEY
newENV=$(kubectl exec --namespace $namespace deployment/$deployment -- printenv |grep -w GRAPHQL_API_KEY)
newENV="${newENV/GRAPHQL_API_KEY/NUXT_GRAPHQL_API_KEY}"
echo $newENV
kubectl --namespace $namespace set env deployment/$deployment $newENV
## NUXT_INTERNAL_HTTP_ENDPOINT
newENV=$(kubectl exec --namespace $namespace deployment/$deployment -- printenv |grep -w INTERNAL_HTTP_ENDPOINT)
newENV="${newENV/INTERNAL_HTTP_ENDPOINT/NUXT_INTERNAL_HTTP_ENDPOINT}"
echo $newENV
kubectl --namespace $namespace set env deployment/$deployment $newENV
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment