首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置一个简单的舵机示例

如何设置一个简单的舵机示例
EN

Stack Overflow用户
提问于 2021-07-16 19:37:22
回答 1查看 853关注 0票数 0

在我的情况下,我有点困惑如何正确地设置skaffold .这是我的skaffold.yaml

代码语言:javascript
复制
apiVersion: skaffold/v2beta17
kind: Config
build:
  tagPolicy:
    gitCommit: {}
  artifacts:
    - image: zero-x/spring-cloud-kubernetes/config-map-it
      custom:
        buildCommand: ./build.sh
  local:
    useDockerCLI: false
    useBuildkit: false
    push: false


deploy:
  helm:
    releases:
      - name: config-map-it
        chartPath: src/main/helm
        artifactOverrides:
          # skaffold will override this with a different tag
          image: zero-x/spring-cloud-kubernetes/config-map-it
        valuesFiles:
          - src/main/helm/values.yaml
        wait: true
        setValues:
          namespace: spring-k8s

build.sh

代码语言:javascript
复制
#!/usr/bin/env bash

# build jar only, no tests, no chart
.././gradlew clean build bootjar -x test -x helmChartBuild --quiet
docker build --quiet --build-arg JAR_FILE='build/libs/*.jar'  -t ${IMAGE} .

${IMAGE}skaffold提供。

因此,我需要首先构建jar,将其打包到映像中并进行部署。我一个接一个地引用两件事:

代码语言:javascript
复制
skaffold build // builds the image just fine
skaffold deploy

在以下方面失败:

代码语言:javascript
复制
 You either need to:
 run [skaffold deploy] with [--images TAG] for each pre-built artifact
 or [skaffold run] instead, to let Skaffold build, tag and deploy artifacts.
 no tag provided for image [zero-x/spring-cloud-kubernetes/config-map-it]

这里发生什么事情?如果不大惊小怪的话,我就没法让这个工作了。至少可以说,关于员工和如何正确处理事情的教程和文档是稀缺的。

编辑

所以我确实在做:

代码语言:javascript
复制
kind create cluster --name spring-k8s --wait 5m

在这个程度上,我认为如果我这样做了:

代码语言:javascript
复制
deploy:
   kubeContext: kind-spring-k8s
   helm:
   ...

事情会好起来的,但不会的。

如果我从头开始每件事,然后运行:

代码语言:javascript
复制
skaffold deploy --file-output=images.json -vdebug

我确实看到:

代码语言:javascript
复制
Tags used in deployment:
 - zero-x/spring-cloud-kubernetes/config-map-it -> zero-x/spring-cloud-kubernetes/config-map-it:78da248b669d2fafacbd144cf22d7251dfde57c664c70a5fd7d53793d9d5efd7
DEBU[0000] Local images can't be referenced by digest.
They are tagged and referenced by a unique, local only, tag instead.
See https://skaffold.dev/docs/pipeline-stages/taggers/#how-tagging-works

或以后:

代码语言:javascript
复制
helm --kube-context kind-spring-k8s dep build src/main/helm

所以这是相当混乱的。我还少了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-07-16 20:08:40

您需要将skaffold build构建的图像传送到skaffold deploy中。

代码语言:javascript
复制
skaffold build --file-output=images.json
skaffold deploy --build-artifacts=images.json

skaffold deploy不构建映像:它只是部署了一组映像。因此,deploy需要知道要部署的映像。

skaffold run将这些步骤组合成一个命令。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68414470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档