skaffold
skaffold copied to clipboard
skaffold run on a kpt + helm chart sample fails
skaffold v2 run on a kpt sample fails with error below
➜ kpt_demo git:(guestbook-sample-v2) ✗ skaffoldv2 run -d gcr.io/tejal-gke1
Generating tags...
- redis-slave -> gcr.io/tejal-gke1/redis-slave:latest
- php-redis -> gcr.io/tejal-gke1/php-redis:latest
- skaffold-helm -> gcr.io/tejal-gke1/skaffold-helm:latest
Checking cache...
- redis-slave: Not found. Building
- php-redis: Not found. Building
- skaffold-helm: Found Remotely
Starting build...
Building [php-redis]...
Target platforms: [linux/amd64]
[+] Building 2.0s (13/13) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 1.28kB 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/php:5-apache 0.4s
=> [1/8] FROM docker.io/library/php:5-apache@sha256:0a40fd273961b99d8afe69a61a68c73c04bc0caa9de384d3b2dd9e7986eec86d 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 99B 0.0s
=> CACHED [2/8] RUN apt-get update 0.0s
=> CACHED [3/8] RUN pear channel-discover pear.nrk.io 0.0s
=> [4/8] RUN sed -i 's#ErrorLog /proc/self/fd/2#ErrorLog "|$/bin/cat 1>\&2"#' /etc/apache2/apache2.conf 0.4s
=> [5/8] RUN sed -i 's#CustomLog /proc/self/fd/1 combined#CustomLog "|/bin/cat" combined#' /etc/apache2/apache2.conf 0.6s
=> [6/8] ADD guestbook.php /var/www/html/guestbook.php 0.0s
=> [7/8] ADD controllers.js /var/www/html/controllers.js 0.0s
=> [8/8] ADD index.html /var/www/html/index.html 0.0s
=> exporting to image 0.2s
=> => exporting layers 0.2s
=> => writing image sha256:9fa5e148a120f132ab4ab6d28d13e1c00211386f333b67025f6396874a2b341f 0.0s
=> => naming to gcr.io/tejal-gke1/php-redis:latest 0.0s
...
d89c229e40ae: Pushed
6eb3cfd4ad9e: Layer already exists
82bded2c3a7c: Layer already exists
b87a266e6a9c: Layer already exists
9311481e1bdc: Pushed
3c816b4ead84: Layer already exists
4dd88f8a7689: Pushed
b1841504f6c8: Pushed
latest: digest: sha256:94b89c1b8d0a8fd0fe4794d557f75a9863dbe4643bf1ac007d8d39e549bc4fdd size: 4492
Build [php-redis] succeeded
Building [redis-slave]...
Target platforms: [linux/amd64]
[+] Building 1.2s (7/7) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 40B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/redis:3.2.9 0.9s
=> [internal] load build context 0.0s
=> => transferring context: 28B 0.0s
=> [1/2] FROM docker.io/library/redis:3.2.9@sha256:613b3726ddff603e2730f7f4ae7796d63632f17a9cd82d787d60084b8b0109f1 0.0s
=> CACHED [2/2] COPY ./run.sh / 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:d42582432da23d01d50a4d43d650a06bc34ae7cfd2ed3bbdbd5cfc5325017460 0.0s
=> => naming to gcr.io/tejal-gke1/redis-slave:latest 0.0s
Build [redis-slave] succeeded
Starting test...
error: directory "redis-slave" already exists, please delete the directory and retry
Package ".kpt-pipeline":
Successfully executed 0 function(s) in 1 package(s).
Tags used in deployment:
- redis-slave -> gcr.io/tejal-gke1/redis-slave:latest@sha256:54ee313a1b259a7e027fdc22295b40d36a92eb24b1b1283d57f2d021a575e369
- php-redis -> gcr.io/tejal-gke1/php-redis:latest@sha256:94b89c1b8d0a8fd0fe4794d557f75a9863dbe4643bf1ac007d8d39e549bc4fdd
- skaffold-helm -> gcr.io/tejal-gke1/skaffold-helm:latest@sha256:c89a3d80352340151828252d1d1478617d3939d3923ab92dca7062e201b29c61
Starting deploy...
- error: no objects passed to apply
kubectl apply: exit status 1
No manifests generated in .kpt-pipeline dir
➜ kpt_demo git:(guestbook-sample-v2) ✗ ls .kpt-pipeline
Kptfile manifests.yaml
➜ kpt_demo git:(guestbook-sample-v2) ✗ cat .kpt-pipeline/manifests.yaml
➜ kpt_demo git:(guestbook-sample-v2) ✗ cat .kpt-pipeline/Kptfile
apiVersion: kpt.dev/v1
kind: Kptfile
metadata:
name: .kpt-pipeline
info:
description: sample description
pipeline:
mutators:
- image: gcr.io/kpt-fn/set-annotations:v0.1
configMap:
author: yuwenma-5
- image: gcr.io/kpt-fn/create-setters:unstable
configMap:
app: guestbook
- image: gcr.io/kpt-fn/apply-setters:unstable
configMap:
app: guestbook-yuwen
validators:
- image: gcr.io/kpt-fn/kubeval:v0.1
➜ kpt_demo git:(guestbook-sample-v2) ✗
Steps to reproduce.
- checkout sample https://github.com/tejal29/kpt-skaffold-example/tree/main/guestbook
- run
skaffold init
However, skaffold run works on a pure kpt only sample in the same repo https://github.com/tejal29/kpt-skaffold-example/tree/main/skaffold-kpt-example