有沒有辦法skaffold dev完全跳過影像構建,包括初始影像構建?我有一個預構建的影像。我想要 skaffold 做的就是部署 K8s 部署 YAML 檔案并將本地檔案同步到它。我找不到如何執行此操作的作業示例。最接近的是這個,但它假定初始影像構建。
skaffold dev --auto-build=false 劇照構建。
我的 skaffold.yaml
apiVersion: skaffold/v2beta26
kind: Config
build:
artifacts:
- image: gcr.io/my-project/my-repo
context: .
sync:
infer: ["**/*"]
deploy:
kubectl:
manifests:
- skaffold/*.yaml
skaffold dev --auto-build=false --default-repo gcr.io/my-project
Listing files to watch...
- gcr.io/my-project/my-repo
Generating tags...
- gcr.io/my-project/my-repo -> gcr.io/my-project/my-repo:v0.7.4-182-gb47cd3b5-dirty
Checking cache...
- gcr.io/my-project/my-repo: Not found. Building
Starting build...
Building [gcr.io/my-project/my-repo]...
更新:在 Ubuntu VM 上使用 skaffold v1.35.0,部署到通過 Google Cloud Console 創建的遠程 GKE 集群版本 1.20.10-gke.1600。將影像存盤在 Google Container Registry (gcr.io) 中。
uj5u.com熱心網友回復:
Skaffold 的build.local.tryImportMissing: true設定將導致 Skaffold 使用已存在的標記影像。在上面的示例中,Skaffold 會查找gcr.io/my-project/my-repo:v0.7.4-182-gb47cd3b5-dirty.
您可以結合tryImportMissing使用skaffold dev --tag {fixed-tag}引數覆寫標記策略,以指定一個固定標簽。
并且skaffold dev還支持--auto-build=false --auto-deploy=false避免重新構建和重新部署更改的影像。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/363517.html
標籤:Kubernetes 脚手架
