1

Pulumi の使用方法を学習していますが、イメージを GCR にプッシュするように pulumi を正しく構成できるのではないかと考えています。私は次のものを持っていますindex.ts

const appImage = new docker.Image("ledgerImage", {
    imageName: 'us.gcr.io/qwil-build/ledger',
    build: "../../",
});

実行するpulumi previewと、イメージが正常に構築されていることがわかります。

 2:51PM /Users/paymahn/qwil/ledger/pulumi/infra pulumi ⬆ ⬇ ◼
 ❮❮❮ pulumi preview
Previewing update (qwil/dev):

     Type                                 Name                  Plan       Info
 +   pulumi:pulumi:Stack                  ledger-dev            create     1 message
 +   ├─ docker:image:Image                ledgerImage           create
 +   ├─ gcp:compute:Address               cloud-sql-private-ip  create
 +   ├─ kubernetes:core:Service           ledger                create
 +   ├─ gcp:servicenetworking:Connection  private_vpc           create
 +   ├─ gcp:sql:DatabaseInstance          ledger_db             create
 +   ├─ gcp:sql:SslCert                   clientCert            create
 +   ├─ gcp:sql:User                      master                create
 +   ├─ kubernetes:core:Secret            ledger-db-tls         create
 +   └─ kubernetes:extensions:Deployment  ledger                create     1 warning

Diagnostics:
  pulumi:pulumi:Stack (ledger-dev):

  kubernetes:extensions:Deployment (ledger):
    warning: extensions/v1beta1/Deployment is not supported by Kubernetes 1.16+ clusters. Use apps/v1/Deployment instead.

Resources:
    + 10 to create

Permalink: https://app.pulumi.com/qwil/ledger/dev/previews/3f96f06f-ba49-4f52-91db-2884389a6b62

ただし、パーマリンクにアクセスすると、イメージ ビルド ステップの最後にある Diff Log ビューに次の出力が表示されますSuccessfully pushed to docker。プライベート GCR リポジトリにアクセスしても、イメージの更新や新しいプッシュが表示されません。

私の質問は次のとおりです。

  1. Pulumi はプレビュー時に画像をプッシュしますか?
  2. pulumi は push する際、イメージ名でレポジトリを決めるのですか?
  3. はいの場合、プレビューの出力でイメージが docker にプッシュされたと表示されるのはなぜですか?
4

1 に答える 1