関連記事

【Helm】helmfileでPrometheusとGrafanaを構築する
2021.12.17

HelmでローカルにSonarQubeを構築してみる
2023.02.01

minikubeで複数クラスタ構築
2023.03.14



kubectlコマンドのエイリアスが大量に設定されているkubectl-aliasesの設定とその使い方を紹介したいと思います。
kubectl-aliasesでは、kubectlコマンドのエイリアスが大量に定義されています。
GitHub - ahmetb/kubectl-aliases: Programmatically generated handy kubectl aliases.
Programmatically generated handy kubectl aliases. Contribute to ahmetb/kubectl-aliases development by creating an account on GitHub.
自分で全て記述するには大変なエイリアスを1000個以上定義してくれています。
例えば下記のようなエイリアスがあります。
1alias kgpo='kubectl get pods'
2alias kdpo='kubectl describe pods'
3alias klo='kubectl logs -f'
4alias ka='kubectl apply --recursive -f'Bash/Zshでの利用方法について紹介します。
まずは、.kubectl_aliasesをリポジトリからダウンロードしてホームディレクトリに移動させます。
.bashrcや.zshrcで下記を追加して、ホームディレクトリに置いたファイルを読み込むようにします。
1[ -f ~/.kubectl_aliases ] && source ~/.kubectl_aliasesエイリアスを使って実行したコマンドを実行時に出力させる場合は下記も追記します。
1function kubectl() { echo "+ kubectl $@">&2; command kubectl $@; }下記のように実際のコマンドが表示されるようになります。
1❯ kgpo
2+ kubectl get pods
3No resources found in default namespace.基本的にk+command+resource+flagのまとまりでエイリアスが設定されています。
それぞれのエイリアスは下記の通りです。
k=kubectl
sys=--namespace kube-systemg=getd=describerm=deletea=apply -fak=apply -kk=kustomizeex=exec -i -tlo=logs -fpo=poddep=deploymenting=ingresssvc=servicecm=configmapsec=secretns=namespaceno=nodeoyaml=-o yamlojson=-o jsonowide=-o wideall=--all, --all-namespacesl=--show-labelsw=-w, --watchn=-n, --namespace(コマンドの最後)f=-f, --filename(コマンドの最後)l=-l, --selector(コマンドの最後)例えば、kgpoowideはkubectl get pods -o=wideとなります。
1❯ kgpoowide
2+ kubectl get pods -o=wide
3No resources found in default namespace.