由於 Ingress Nginx 是最受歡迎的 Ingress 控制器,因此接下來我們將介紹一些有關除錯 ingress-nginx 的技巧。
除錯 Ingress Nginx
Ingress-nginx 專案有一個 Kubectl 的官方外掛。
可以使用 kubectl ingress-nginx :
- 檢查日誌,後端,證書等。
- 連線到 ingress
- 檢查當前配置
應該嘗試的三個命令是:
- kubectl ingress-nginx lint,它會檢查 nginx.conf 配置
- kubectl ingress-nginx backend,它會檢查後端(類似於kubectl describe ingress)
- kubectl ingress-nginx logs,檢視日誌
請注意,可能需要為 Ingress 控制器指定正確的名稱空間 namespace。
macOS/Linux
Bash or ZSH shells
Make sure that is installed.
Run this command in your terminal to download and install krew:
( set -x; cd "$(mktemp -d)" && curl -fsSLO "https://github.com/kubernetes-/krew/releases/latest/download/krew.tar.gz" && tar zxvf krew.tar.gz && KREW=./krew-"$(uname | tr '[:upper:]' '[:lower:]')_amd64" && "$KREW" install krew )
Add $HOME/.krew/bin directory to your PATH environment variable. To do this, update your .bashrc or .zshrc file and append the following line:
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
and restart your shell.
Verify running kubectl krew works.
安裝 krew, 執行
kubectl krew install ingress-nginx
安裝外掛然後執行
kubectl ingress-nginx --help