skaffold icon indicating copy to clipboard operation
skaffold copied to clipboard

skaffold run on a kpt + helm chart sample fails

Open tejal29 opened this issue 3 years ago • 1 comments

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.

  1. checkout sample https://github.com/tejal29/kpt-skaffold-example/tree/main/guestbook
  2. run skaffold init

tejal29 avatar Jul 22 '22 05:07 tejal29

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

tejal29 avatar Jul 22 '22 06:07 tejal29