

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 對 Amazon EMR on EKS 垂直自動擴展進行疑難排解
<a name="troubleshooting-vas"></a>

如果在具有 Operator Lifecycle Manager 的 Amazon EKS 叢集上設定 Amazon EMR on EKS 垂直自動擴展運算子時遇到問題，請參閱以下各章節。如需詳細資訊，包括完成安裝的步驟，請參閱 [搭配使用垂直自動擴展與 Amazon EMR Spark 作業](jobruns-vas.md)。

## 「403 禁止」錯誤
<a name="troubleshooting-vas-403"></a>

如果遵循 [在 Amazon EKS 叢集上安裝 Operator Lifecycle Manager (OLM)](jobruns-vas-setup.md#jobruns-vas-install-olm) 中的步驟，執行 `olm status` 命令，並且它傳回如下所示的 `403 Forbidden` 錯誤，則可能尚未為運算子取得 Amazon ECR 儲存庫的驗證字符。

若要解決此問題，請重複 [安裝 Amazon EMR on EKS 垂直自動擴展運算子](jobruns-vas-setup.md#jobruns-vas-install-operator) 中的步驟以取得字符。然後，請再次嘗試安裝。

```
Error: FATA[0002] Failed to run bundle: pull bundle image: error pulling image IMAGE. 
error resolving name : unexpected status code [manifests latest]: 403 Forbidden
```

## 找不到 Kubernetes 命名空間
<a name="troubleshooting-vas-namespace"></a>

當您在 Amazon EKS 叢集上[設定 Amazon EMR on EKS 垂直自動擴展運算子](jobruns-vas-setup.md)時，可能會收到如下所示的 `namespaces not found` 錯誤：

```
FATA[0020] Failed to run bundle: create catalog: error creating catalog source: namespaces "NAME" not found.
```

如果指定的命名空間不存在，則 OLM 將不會安裝自動垂直擴展運算子。若要解決此問題，請使用以下命令來建立命名空間。然後，請再次嘗試安裝。

```
kubectl create namespace NAME
```

## 儲存 Docker 憑證時發生錯誤
<a name="troubleshooting-vas-docker"></a>

若要[設定垂直自動擴展](jobruns-vas-setup.md)，必須驗證並擷取 Amazon EMR on EKS 垂直自動擴展相關 Docker 映像檔。執行此操作時，如果 Docker 未執行，則可能會收到類似以下錯誤：

```
aws ecr get-login-password \
 --region $REGION | docker login \
 --username AWS \
 --password-stdin $ACCOUNT_ID.dkr.ecr.$REGION.amazonaws.com
 
Error saving credentials: error storing credentials - err: exit status 1
out: 'Post "http://ipc/registry/credstore-updated": dial unix backend.sock: connect: no such file or directory'
```

要解決此問題，請確認 Docker 正在執行或開啟 Docker Desktop。然後，嘗試再次儲存您的憑證。