Steevo Wiki

You are here: Home » kubernetes » kubectl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
kubernetes:kubectl [2022/06/05 10:37]
admin
kubernetes:kubectl [2024/11/22 08:24] (current)
admin
Line 1: Line 1:
-====== kubectl ======+====== Pods ====== 
 + 
 +==Debug running pod without shell access== 
 +<code> 
 +kubectl debug [existing-pod-name] -it --image alpine --share-processes --copy-to=my-new-debug-pod-name 
 +</code> 
 + 
 +<code> 
 +kubectl debug -it [existing-pod-name] --share-processes --image=apko.kontain.me/busybox/curl:latest --target=[container_name] 
 +</code>
  
 ==Delete terminated pods== ==Delete terminated pods==
Line 10: Line 19:
 done done
 </code> </code>
- 
-==Get secrets with name wildcard== 
-<code> 
-kubectl get secret --no-headers=true | awk '/db-container-v8-credentials/{print $1}' | xargs  kubectl delete secret 
-</code>  
  
 == Get all pods running on a node == == Get all pods running on a node ==
Line 23: Line 27:
 } }
 </code> </code>
 +
 +
 +====== Secrets ======
 +
 +== Create secret manifest from literal ==
 +
 +<code>
 +kubectl create secret generic [secret-name] -o yaml --dry-run --from-literal='ENV_VAR1=value1' \
 +--from-literal='ENV_VAR2=value2'
 +</code>
 +
 +== Create secret from file ==
 +
 +<code>
 +kubectl create secret generic [secret-name] -o yaml --dry-run --from-file [filepath]
 +</code>
 +
 +==Delete all secrets starting with name wildcard==
 +<code>
 +kubectl get secret --no-headers=true | awk '/[secret-partial-name]/{print $1}' | xargs  kubectl delete secret
 +</code> 
 +
 +====== Configmaps ======
 +
 +==Delete all configmaps with custom label==
 +<code>
 +kubectl get configmap  --no-headers=true -l label=value -o custom-columns=":metadata.name" | xargs kubectl delete configmap
 +</code> 
 +
 +====== Wait ======
 +
 +== Wait for resource deletion == 
 +
 +<code>
 +kubectl wait --for=delete kind/name -n default --timeout=1200s
 +</code>
 +
 +====== CRD ======
 +
 +== Get an object by querying a specific API version ==
 +
 +<code>
 +kubectl get [crd].[version].[group]
 +</code>
 +
 +Example:
 +<code>
 +kubectl get applications.v1alpha1.argoproj.io
 +</code>
 +
 +====== GET ==========
 +
 +== Get objects sorted by creation date ==
 +
 +<code>
 +kubectl get [crd] --sort-by=.metadata.creationTimestamp
 +</code>
 +
 +====== LABEL ==========
 +
 +== Label a node ==
 +
 +<code>
 +kubectl label nodes k8-master role=master
 +</code>
 +
 +====== Volumes ======
 +==Resize statefulset PVC==
 +<code>
 +# for prometheus volumes, delete operator pod first
 +k scale deploy monitoring-operator --replicas=0
 +kubectl delete sts --cascade=orphan sts_name
 +# update pvc size
 +kubectl edit pvc pvc_name
 +# update pvc size in sts
 +kubectl -n ns edit sts sts_name
 +</code>
 +