やりたいこと
Pod上で動作しているNGINX Ingress Controllerのバージョンを調べたい。
環境情報
- NGINX Ingress controller Release: v0.48.1
やり方
ルートディレクトリ直下に同コマンドがあるのでバージョンを引数とすると
$ kubectl exec -it $POD_NAME -n $POD_NAMESPACE -- /nginx-ingress-controller --version
以下のような形式で表示される。
------------------------------------------------------------------------------- NGINX Ingress controller Release: v0.48.1 Build: git-... Repository: git@github.XX/xx.git nginx version: nginx/1.20.1 -------------------------------------------------------------------------------
以下、補足です。
補足
Containerの中の以下ファイルに実体が入っていて
$ ls -l /nginx-ingress-controller -rwxrwxr-x 1 www-data www-data ... /nginx-ingress-controller
プロセスを確認すると確かに同コマンドが引数付きで実行されていました。
$ ps PID USER TIME COMMAND... 7 www-data .. /nginx-ingress-controller --configmap=kube-system/controller-config --annotations-prefix=nginx.ingress.kubernetes.io --default-ssl-certificate=default/xx --ingress-class=xx-k8s-nginx --http-port=80 --https-port=443 --healthz-port=10254 --default-backend-service=kube-system-controller-default-backend --publish-service=kube-system/...
サポートに問い合わせる場合、NginxのバージョンだけでなくNGINX Ingress controller側のバージョンを知りたい場合もあるので nginx -v
ではなく同コマンドでの取得をおすすめします。
以上です。