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 リポジトリにアクセスしても、イメージの更新や新しいプッシュが表示されません。
私の質問は次のとおりです。
- Pulumi はプレビュー時に画像をプッシュしますか?
- pulumi は push する際、イメージ名でレポジトリを決めるのですか?
- はいの場合、プレビューの出力でイメージが docker にプッシュされたと表示されるのはなぜですか?