mattfarina / cnab-spec-old

Cloud Native Application Bundle Specification

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cloud Native Application Bundle Specifications

Abstract

Cloud Native Application Bundles (CNAB) are a package format specification that describes a technology for bundling, installing, and managing distributed applications, that are by design, cloud agnostic.

Table of Contents

  1. Cloud Native Application Bundle Core 1.0.0 (CNAB1)
    1. The bundle.json File
    2. The Invocation Image Format
    3. The Bundle Runtime
    4. The Claims System
    5. Signing and Provenance
    6. Declarative Invocation Images
    7. CNAB Repositories

Contributing

The specification and code is licensed under the Apache 2.0 license found in the LICENSE file.

Notational Conventions

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as described in RFC 2119.

The key words "unspecified", "undefined", and "implementation-defined" are to be interpreted as described in the rationale for the C99 standard.

An implementation IS compliant if it satisfies all the MUST, REQUIRED, and SHALL requirements.

An implementation IS NOT compliant if it fails to satisfy one or more of the MUST, REQUIRED, or SHALL requirements.

Document Naming Conventions

During the draft period of the specification, the documents are named according to the following convention:

  • 000-099 contains front matter
  • 100-799 contain the specification proper
    • The first digit is the chapter number
    • The following two digits are the section numbers
  • 800-899 is reserved for non-normative content (examples, patterns, best practices)
  • 900-999 is reserved for appendices

About

Cloud Native Application Bundle Specification

License:Apache License 2.0