(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Nginx/Ingress】Ingress Controllerのバージョン確認方法

スポンサーリンク

やりたいこと

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ではなく同コマンドでの取得をおすすめします。

以上です。