All Projects → buildpacks → Lifecycle

buildpacks / Lifecycle

Licence: apache-2.0
Reference implementation of the Cloud Native Buildpacks lifecycle

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Lifecycle

Argo Workflows
Workflow engine for Kubernetes
Stars: ✭ 10,024 (+9096.33%)
Mutual labels:  cncf
Siddhi
Stream Processing and Complex Event Processing Engine
Stars: ✭ 1,185 (+987.16%)
Mutual labels:  cncf
Policy Hub Cli
CLI for searching Rego policies
Stars: ✭ 88 (-19.27%)
Mutual labels:  cncf
Pack
CLI for building apps using Cloud Native Buildpacks
Stars: ✭ 1,067 (+878.9%)
Mutual labels:  cncf
Kubernetes Handbook
Kubernetes中文指南/云原生应用架构实践手册 - https://jimmysong.io/kubernetes-handbook
Stars: ✭ 9,420 (+8542.2%)
Mutual labels:  cncf
Envoy Perf
Envoy performance testing
Stars: ✭ 76 (-30.28%)
Mutual labels:  cncf
Cka Pre
总结一些Kubernets 知识点, 根据CNCF curriculum v1.9.0 编写
Stars: ✭ 39 (-64.22%)
Mutual labels:  cncf
Tikv
Distributed transactional key-value database, originally created to complement TiDB
Stars: ✭ 10,403 (+9444.04%)
Mutual labels:  cncf
Citrix Adc Metrics Exporter
Export metrics from Citrix ADC (NetScaler) to Prometheus
Stars: ✭ 67 (-38.53%)
Mutual labels:  cncf
Contribute
🙋🏿‍♀️🙋🏽‍♂️🙋🏻‍♀️Contribution guide to the CNCF ecosystem
Stars: ✭ 87 (-20.18%)
Mutual labels:  cncf
Containerd
An open and reliable container runtime
Stars: ✭ 9,956 (+9033.94%)
Mutual labels:  cncf
Kubecon Cloudnativecon Europe 2019
KubeCon-CloudNativeCon-Europe-2019's slides. / 2019欧洲CNCF大会PPT。
Stars: ✭ 62 (-43.12%)
Mutual labels:  cncf
Tuf
A framework for securing software update systems
Stars: ✭ 1,202 (+1002.75%)
Mutual labels:  cncf
Kubernetes With Cri O
📦 🚀 📦 - Kubernetes Cluster setup using CRI-O Runtime
Stars: ✭ 51 (-53.21%)
Mutual labels:  cncf
Wg Serverless
CNCF Serverless WG
Stars: ✭ 1,298 (+1090.83%)
Mutual labels:  cncf
Linkerd2 Proxy
A purpose-built proxy for the Linkerd service mesh. Written in Rust.
Stars: ✭ 1,043 (+856.88%)
Mutual labels:  cncf
Rook
Storage Orchestration for Kubernetes
Stars: ✭ 9,369 (+8495.41%)
Mutual labels:  cncf
Cluster
🖥🖥🖥🖥CNCF Community Cluster
Stars: ✭ 108 (-0.92%)
Mutual labels:  cncf
Falco Security Workshop
Container Security Workshop covering using Falco on Kubernetes.
Stars: ✭ 91 (-16.51%)
Mutual labels:  cncf
Sig Storage
🗄CNCF Storage SIG
Stars: ✭ 80 (-26.61%)
Mutual labels:  cncf

Lifecycle

Build Status GoDoc

A reference implementation of the Cloud Native Buildpacks specification.

Supported APIs

Lifecycle Version Platform APIs Buildpack APIs
0.10.x 0.3, 0.4, 0.5 0.2, 0.3, 0.4, 0.5
0.9.x 0.3, 0.4 0.2, 0.3, 0.4
0.8.x 0.3 0.2
0.7.x 0.2 0.2
0.6.x 0.2 0.2

Commands

Build

Either:

  • detector - Chooses buildpacks (via /bin/detect) and produces a build plan.
  • analyzer - Restores layer metadata from the previous image and from the cache.
  • restorer - Restores cached layers.
  • builder - Executes buildpacks (via /bin/build).
  • exporter - Creates an image and caches layers.

Or:

  • creator - Runs the five phases listed above in order.

Run

  • launcher - Invokes a chosen process.

Rebase

  • rebaser - Creates an image from a previous image with updated base layers.

Development

To test, build, and package binaries into an archive, simply run:

$ make all

This will create an archive at out/lifecycle-<LIFECYCLE_VERSION>+linux.x86-64.tgz.

LIFECYCLE_VERSION defaults to the value returned by git describe --tags if not on a release branch (for more information about the release process, see RELEASE. It can be changed by prepending LIFECYCLE_VERSION=<some version> to the make command. For example:

$ LIFECYCLE_VERSION=1.2.3 make all

Steps can also be run individually as shown below.

Test

Formats, vets, and tests the code.

$ make test

Build

Builds binaries to out/linux/lifecycle/.

$ make build

To clean the out/ directory, run make clean.

Package

Creates an archive at out/lifecycle-<LIFECYCLE_VERSION>+linux.x86-64.tgz, using the contents of the out/linux/lifecycle/ directory, for the given (or default) LIFECYCLE_VERSION.

$ make package
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].