Come vedete configurare questi shortcut quando si lavora su kube?
alias k=kubectl # will already be pre-configured
export do=‘–dry-run=client -o yaml’ # k create deploy nginx --image=nginx $do
export now=‘–force --grace-period 0’ # k delete pod x $now
alias kg=‘kubectl get’
alias kgp=‘kubectl get pods’
alias kgd=‘kubectl get deployment’
alias kgs=‘kubectl get service’
alias kga=‘kubectl get all’
alias kgaa=‘kubectl get all -A’
alias kd=‘kubectl delete’
alias kdp=‘kubectl delete pod --grace-period=0 --force’
alias kcf=‘kubectl create -f’
alias kaf=‘kubectl apply -f’
alias kgc=‘kubectl config get-contexts’
# Repository Management
helm repo add <name> <url>
helm repo update
helm repo list
helm repo remove <name>
helm search repo <keyword>
# Install & Upgrade
helm install <release-name> <repo/package> \
--namespace <namespace> \
--create-namespace \
--set replicaCount=2 \
--values values.yaml \
--dry-run --debug
helm upgrade <release-name> <repo/package> -n <namespace>
helm upgrade --install <release-name> <repo/package> -n <namespace>
# List & Status
helm list -n <namespace>
helm list --all-namespaces
helm status <release-name> -n <namespace>
helm get values <release-name> -n <namespace>
helm get manifest <release-name> -n <namespace>
# Rollback & History
helm history <release-name> -n <namespace>
helm rollback <release-name> <revision> -n <namespace>
helm rollback <release-name> 0 -n <namespace> # rollback to previous
# Uninstall
helm uninstall <release-name> -n <namespace>
helm uninstall <release-name> -n <namespace> --keep-history
# Show Chart Info
helm show chart <repo/package>
helm show values <repo/package>
helm show all <repo/package>
Kubernetes Rollout Management
bash
# Check Status
k rollout status deployment/<name> -n <namespace>
# View History (shows all revisions)
k rollout history deployment/<name> -n <namespace>
# View Specific Revision Details
k rollout history deployment/<name> --revision=3 -n <namespace>
# Compare Revisions
k rollout history deployment/<name> --revision=2 -n <namespace>
k rollout history deployment/<name> --revision=3 -n <namespace>
# Undo to Previous
k rollout undo deployment/<name> -n <namespace>
# Undo to Specific Revision
k rollout undo deployment/<name> --to-revision=2 -n <namespace>
# Restart (creates new revision)
k rollout restart deployment/<name> -n <namespace>
# Pause/Resume
k rollout pause deployment/<name> -n <namespace>
k rollout resume deployment/<name> -n <namespace>
How to Find Problematic Revision
bash
# 1. Check all revisions with change causes
k rollout history deployment/<name> -n <namespace>
# 2. Describe specific revision to see what changed
k rollout history deployment/<name> --revision=5 -n <namespace>
# 3. Check deployment events
k describe deployment/<name> -n <namespace>
# 4. Check ReplicaSet for that revision
k get rs -n <namespace>
k describe rs <replicaset-name> -n <namespace>
# 5. Check pod logs from failed revision
k logs -l app=<label> --previous -n <namespace>
# 6. Compare annotations between revisions
k get deployment/<name> -n <namespace> -o yaml | grep -A 5 annotations