This slide introduces the overview of "Shipwright", which is a framework for building container images on Kubernetes.
The slide was published at the following event. [ Kubernetes Meetup Tokyo #45 ] https://k8sjp.connpass.com/event/223232/
View Slide
いらすとや$ docker build$ docker push$ docker run
---apiVersion: shipwright.io/v1alpha1kind: Buildmetadata:name: go-tutorial-kanikospec:source:url: https://github.com/shipwright-io/sample-gocontextDir: docker-buildstrategy:name: kanikokind: ClusterBuildStrategyoutput:image: docker.io/${REGISTRY_USER}/${REGISTRY_REPO}/go-tutorialcredentials:name: dockerhub-token
---apiVersion: shipwright.io/v1alpha1kind: BuildRunmetadata:generateName: go-tutorial-kaniko-run-spec:buildRef:name: go-tutorial-kaniko## Register the Build Object.$ cat ./builds/go-tutorial-kaniko.yaml |envsubst |kubectl apply -f –## Execute Build process by BuildRun$ kubectl create -f ./buildruns/go-tutorial-kaniko-run.yaml
---apiVersion: shipwright.io/v1alpha1kind: ClusterBuildStrategymetadata:name: kanikospec:buildSteps:- name: build-and-pushimage: gcr.io/kaniko-project/executor:v1.6.0…command:- /kaniko/executorargs:- --skip-tls-verify=true- --dockerfile=$(build.dockerfile)- --context=$(params.shp-source-context)- --destination=$(params.shp-output-image)- --oci-layout-path=/kaniko/oci-image-layout- --snapshotMode=redo- --push-retry=3