1

アンバサダー エッジ スタック 1.4.2 コミュニティ エディションをインストールし、次のようにホスト ファイルを追加しました。

---
apiVersion: getambassador.io/v2
kind: Host
metadata:
  name: ambassador-host
spec:
  hostname: quote.svc.ambassador.dev.platformer.com
  acmeProvider:
    email: nilesh93.j@gmail.com

これは次の段階で行き詰まります

NAME              HOSTNAME                                  STATE   PHASE COMPLETED      PHASE PENDING              AGE
ambassador-host   quote.svc.ambassador.dev.platformer.com   Error   ACMEUserRegistered   ACMECertificateChallenge   48s

これは、見積もりサービスの例を実行するために選択したマッピング ファイルです。

apiVersion: getambassador.io/v2
kind: Mapping
metadata:
  name: quote
  namespace: ambassador
spec:
  prefix: /quote
  service: http://quote.ambassador.svc
  host: quote.svc.ambassador.dev.platformer.com
---
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
  name:  acme-challenge-mapping
  namespace: ambassador
spec:
  rewrite: ""
  prefix: /.well-known/acme-challenge
  service: http://quote.ambassador.svc
  host: quote.svc.ambassador.dev.platformer.com

これを修正する方法について何か考えはありますか?

4

1 に答える 1

0

大使にも同じ問題がありました。このコマンドを使用して、kubernetes に cert-manager をインストールしました。

kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.15.1/cert-manager.yaml

詳細については、このhttps://www.getambassador.io/docs/latest/howtos/cert-manager/を確認してください。ホストの ClusterIssuer と証明書を作成する必要があります。

注:-「Cert-manager は、TLS 証明書を自動的に作成および更新し、それらをクラスターで簡単に使用できるように Kubernetes シークレットに保存します。アンバサダーは、シークレットの変更を自動的に監視し、更新時に証明書をリロードします。」

---
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
  name: acme-challenge-mapping
spec:
  prefix: /.well-known/acme-challenge/
  rewrite: ""
  service: acme-challenge-service
---
apiVersion: v1
kind: Service
metadata:
  name: acme-challenge-service
spec:
  ports:
  - port: 80
    targetPort: 8089
  selector:
    acme.cert-manager.io/http01-solver: "true"
于 2020-06-23T15:52:36.830 に答える