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:42]
admin
kubernetes:kubectl [2024/11/22 08:24] (current)
admin
Line 1: Line 1:
 ====== Pods ====== ====== 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 23: Line 32:
  
 == Create secret manifest from literal == == Create secret manifest from literal ==
- 
  
 <code> <code>
Line 30: Line 38:
 </code> </code>
  
-==Get secrets with name wildcard==+== Create secret from file == 
 <code> <code>
-kubectl get secret --no-headers=true | awk '/db-container-v8-credentials/{print $1}' | xargs  kubectl delete secret+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>  </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>
 +