Last active
May 17, 2023 07:44
-
-
Save Jlaird/5d26685a8ac1ffc9f217aebae6bd7394 to your computer and use it in GitHub Desktop.
Rancher2 Cheatsheet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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