步驟 6:建立傳輸層安全標準 (TLS) 憑證

這個步驟說明如何建立 Apigee Hybrid 運作所需的傳輸層安全標準 (TLS) 憑證。

建立 TLS 憑證

您必須在 Apigee hybrid 設定中,為執行階段輸入閘道提供 TLS 憑證。在本快速入門導覽課程 (非正式環境試用安裝) 中,執行階段閘道可接受自行簽署的憑證。在下列步驟中,openssl 用於產生自行簽署的憑證。

在這個步驟中,您將建立 TLS 憑證檔案,並將其新增至 $APIGEE_HELM_CHARTS_HOME/certs 目錄。在 步驟 7:建立覆寫中,您會將檔案路徑新增至叢集設定檔。

  1. 建立憑證檔案的目錄。Helm 圖表無法讀取圖表目錄以外的檔案,且 TLS 憑證是由 apigee-virtualhost 圖表管理。因此請在 $APIGEE_HELM_CHARTS_HOME/apigee-virtualhost/ 目錄中建立憑證檔案的目錄。

    例如:

    mkdir $APIGEE_HELM_CHARTS_HOME/apigee-virtualhost/certs/
  2. 執行下列指令,建立憑證檔案並儲存在 $APIGEE_HELM_CHARTS_HOME/apigee-virtualhost/certs 目錄中:
    openssl req  -nodes -new -x509 -keyout $APIGEE_HELM_CHARTS_HOME/apigee-virtualhost/certs/keystore_$ENV_GROUP.key -out \
        $APIGEE_HELM_CHARTS_HOME/apigee-virtualhost/certs/keystore_$ENV_GROUP.pem -subj '/CN='$DOMAIN'' -days 3650

    其中:

    • DOMAIN 是您在建立環境群組時,為建立的環境群組提供的主機名稱網域。
    • ENV_GROUP 是環境群組的名稱,其中網域指定為主機名稱。建議您在金鑰和 KeyStore 名稱中加入環境群組名稱,以免在為多個環境群組建立金鑰時,不小心重複使用相同的網域值。

    這個指令會建立自行簽署的憑證/金鑰組,可用於快速入門導覽課程安裝。

    如果您有其他環境群組,且網域名稱不重複,請為每個環境群組重複這個步驟。您會在叢集設定步驟中參照這些群組和憑證。

  3. 使用下列指令,確認檔案位於 $APIGEE_HELM_CHARTS_HOME/apigee-virtualhost/certs 目錄中:
    ls $APIGEE_HELM_CHARTS_HOME/apigee-virtualhost/certs

    您應該會看到兩個檔案:

    • keystore_ENV_GROUP.pem 或 keystore_ENV_GROUP.crt 是自行簽署的 TLS 憑證檔案。
    • keystore_ENV_GROUP.key 是金鑰檔案。

您現在具備在 Kubernetes 叢集中管理 Apigee hybrid 所需的憑證。接著,您將建立覆寫檔案,供 Kubernetes 用於將混合式執行階段元件部署至叢集。

下一步

1 2 3 4 5 6 (下一步) 步驟 7:建立覆寫 8 9 10 11