簡體   English   中英

在 skaffold 連接的集群中使用本地鏡像

[英]Use local image in the cluster that skaffold is connected to

假設我有以下skaffold.yaml

apiVersion: skaffold/v2beta12
kind: Config
metadata:
  name: myapp
build:
  local:
    push: true
  artifacts:
  - image: pkaramol/my-image
    docker:
      dockerfile: Dockerfile
deploy:
  helm:
    releases:
      - name: myapp
        chartPath: charts
  kubectl:
    manifests:
       - ./k8s/*

我如何指示skaffold避免將pkaramol/myimage上傳(然后下載)到 dockerhub,而是在本地構建它並直接在我連接的集群中使用它?

您可以使用 skaffold.yaml 文件的build部分中的local構建模式指示 Skaffold 在本地構建映像,如下所示:

apiVersion: skaffold/v2beta12
kind: Config
metadata:
  name: myapp
build:
  local:
    push: false
  artifacts:
  - image: pkaramol/my-image
    docker:
      dockerfile: Dockerfile
deploy:
  helm:
    releases:
      - name: myapp
        chartPath: charts
  kubectl:
    manifests:
       - ./k8s/*

push參數應設置為false以防止 Skaffold 將圖像上傳到注冊表。 這將告訴 Skaffold 在本地構建映像並直接在您連接的集群中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM