Pular para o conteúdo principal

Aliases no Terminal: Como Ganhar Velocidade no Kubernetes sem Perder Controle

· 4 min para ler
Iêso Dias
Instrutor DevOps & Cloud

Introdução

Se você trabalha com terminal todos os dias, já percebeu um padrão: a gente repete os mesmos comandos o tempo todo.

No Kubernetes isso fica ainda mais evidente. Você abre o terminal para ver pods, logs, eventos, namespaces, e quando percebe já digitou kubectl dezenas de vezes.

A boa notícia: aliases simples resolvem grande parte desse atrito.

Neste artigo, você vai aprender como usar aliases para acelerar seu fluxo no terminal, principalmente com Kubernetes, de forma prática e segura.

O que é um alias no terminal

Alias é um atalho para um comando maior.

Exemplo simples:

alias k='kubectl'

Depois disso, em vez de digitar:

kubectl get pods

você usa:

k get pods

Esse tipo de ajuste parece pequeno, mas economiza tempo e energia cognitiva ao longo do dia.

Por que isso funciona tão bem no Kubernetes

O kubectl é poderoso, mas verboso.

Quando você soma:

  • comando base longo
  • muitos subcomandos
  • rotinas repetitivas de troubleshooting

o custo de digitação e contexto fica alto.

Por isso o alias k virou quase padrão entre quem opera clusters no dia a dia.

Segundo a própria documentação oficial do Kubernetes, esse é o atalho recomendado para produtividade local, junto com o autocomplete.

Alias essencial: k = kubectl

Comece pelo básico:

alias k='kubectl'

Só isso já melhora bastante sua velocidade.

Adicione autocomplete para o alias k

Se você usar apenas alias sem autocomplete, perde parte do ganho. O ideal é configurar os dois.

Bash

source <(kubectl completion bash)
alias k='kubectl'
complete -o default -F __start_kubectl k

Zsh

source <(kubectl completion zsh)
alias k='kubectl'
complete -o default -F __start_kubectl k

Com isso, tab completion passa a funcionar também quando você usa k.

Aliases práticos para rotina de operação

Após criar k, você pode adicionar atalhos para comandos que mais repete:

alias kgp='kubectl get pods'
alias kgs='kubectl get svc'
alias kgd='kubectl get deploy'
alias kaf='kubectl apply -f'
alias kdf='kubectl delete -f'
alias kctx='kubectl config use-context'
alias kns='kubectl config set-context --current --namespace'

Algumas equipes também usam aliases curtos para mudança de contexto e namespace no shell, geralmente via função (porque alias puro não recebe argumento de forma robusta).

Alias ou função: quando usar cada um

Use alias quando:

  • o comando é fixo
  • não precisa argumento dinâmico

Use funcao quando:

  • precisa parâmetro
  • quer lógica condicional

Exemplo de função útil para namespace:

kn() {
kubectl config set-context --current --namespace "$1"
}

Uso:

kn pagamentos

Onde salvar para ficar permanente

Para não perder aliases ao fechar o terminal, adicione no arquivo de inicialização do shell.

  • Bash: ~/.bashrc
  • Zsh: ~/.zshrc

Exemplo:

echo "alias k='kubectl'" >> ~/.zshrc
source ~/.zshrc

Boas práticas para não criar bagunça

Alias ajuda muito, mas sem critério vira confusão. Regras simples:

  1. Comece com poucos aliases e evolua com base no uso real.
  2. Evite sobrescrever comandos críticos sem querer.
  3. Prefira nomes curtos, mas claros.
  4. Mantenha uma seção organizada de aliases no seu .bashrc ou .zshrc.
  5. Versione sua configuração de shell se possível.

Uma boa ideia é compartilhar um arquivo padrão de aliases do time para acelerar onboarding.

Dica extra: produtividade e automação no meu curso de DevOps

No meu curso de DevOps na Udemy, eu mostro como esse tipo de melhoria pequena no terminal gera impacto direto no dia a dia: menos fricção, mais padrão e mais tempo para resolver problema real.

Alias e automação local são parte da base operacional de quem quer evoluir de "apagar incêndio" para um fluxo mais previsível.

Erros comuns de quem está começando

  • Criar alias demais no primeiro dia.
  • Usar nomes crípticos que só você entende.
  • Depender de alias em ambiente remoto sem carregar seu profile.
  • Esquecer de configurar autocomplete junto com k.

A recomendação é simples: começar pequeno, revisar semanalmente e manter apenas o que gera ganho real.

Conclusão

Se você trabalha com Kubernetes, o alias k=kubectl é quase obrigatório para produtividade.

Combinando alias + autocomplete + poucas funções utilitárias, você ganha velocidade sem perder clareza.

No fim, produtividade em DevOps não vem de um único comando mágico. Vem da soma de ajustes práticos que reduzem fricção em toda repetição.

Se quiser, no próximo post eu trago um kit completo de aliases para troubleshooting em Kubernetes (pods, logs, events, contexts e namespaces) pronto para colar no seu shell.