Meeting time: Every other Wednesday 9:00 AM - 10:00 AM US Pacific Time
Zoom Link: https://cnab.io/zoom with passcode 77777
GitHub Repo: https://github.com/deislabs/cnab-spec
Recording | |
Attending | Carolyn Van Slyck |
Note Taker |
Recording | |
Attending | Carolyn Van Slyck, Steven Gettys |
Note Taker |
🚨 Carolyn: Next meeting the zoom link will change! I'll remind everyone and update this doc with it.
Updates on the "is upgrade required" controversy from last time https://github.com/cnabio/cnab-spec/blob/main/103-bundle-runtime.md
An implementation of a CNAB runtime MUST support sending the following actions to an invocation image: install, upgrade, uninstal.
Invocation images SHOULD implement install and uninstall. If one of these REQUIRED actions is not implemented, an invocation image MUST NOT generate an error (though it MAY generate a warning). Implementations MAY map the same underlying operations to multiple actions (example: install and upgrade MAY perform the same action)…
And an error MUST NOT be issued if one of the three built-in actions is requested, but not present in the bundle. Errors are reserved for cases where something has gone wrong.
Sounds like a bundle shouldn't return an error if it doesn't define upgrade and it should always be okay for a runtime to call upgrade on an invocation image. It's super confusing that we made them optional sometimes but whatever.
Naming conventions for generated installations https://github.com/cnabio/cnab-spec/issues/423#issuecomment-1022363162
dependency graph resolution https://github.com/cnabio/cnab-spec/issues/425#issuecomment-1022400402
Carolyn: I've provided additional questions and comments
What needs to be defined in the spec for resolution? Inputs/outputs?
Jacob: it can be up to the tool. rollout plan can be tool speicific as well. How to understand a bundle implement an interface? And how can a bundle specify that. Keeping the state of what bundles can satify an interface is tool specific.
Steven: developing against bundle interface. Very interested in multi-layer dependencies. What if a dependency has changed during an upgrade?(table this for now).
Ralph:
Passing creds/params/outputs https://github.com/cnabio/cnab-spec/issues/424
What's the state of the dependency spec and how will new additions be treated?
What should happen when a dependency fails?
What needs to go in the spec around upgrade, custom actions and uninstall vs. what can be non-normative covered by tooling?
Next steps:
Jacob: Invocation image can know if it has dependencies and how to call into it. Alias actions to bubbling up actions from child dependencies.
Carolyn: I don't see how invocation image has enough information to call an action from its dependencies.
Jacob: is non-digested image reference allowed in the spec?
Carolyn: it's sort of in the spec. We will make this into a new issue to discuss more
Recording | |
Attending | Yingrong Zhao, Carolyn Van Slyck, Jacob LeGrone |
Note Taker | Carolyn |
Recording | |
Attending | Carolyn Van Slyck, Jacob LeGrone, Ralph Squillace |
Note Taker |
Recording | |
Attending | Carolyn Van Slyck, Hadrien Patte, Vaughn Dice, Matt Butcher, Brian DeGeeter, Ralph Squillace |
Note Taker | Vaughn Dice |
state
section of the Porter manifeststate
bag will be persisted regardless of the result of an action (install, etc.)custom
section), Installation revision represents a particular instance+modifying action+resultstate
section? For example, knowing what version of the bundle is associated with state.
Recording | |
Attending | Carolyn Van Slyck, Radu Matei, Matt Butcher, Vaughn Dice |
Note Taker | Vaughn Dice |
Recording | |
Attending | Matt Butcher, Radu Matei, Vaughn Dice, Aries |
Note Taker |
Recording | |
Attending | Carolyn Van Slyck, Jacob LeGrone, Matt Butcher, Aries, Radu Matei, Ralph Squillllace |
Note Taker |
Agenda (Notes inline):
cnab-go
. Only the format should. Storage is implementation-specific.cnab-go
, and things will be backed out of the spec so that the spec is just about the format.Recording | |
Attending | Carolyn Van Slyck, Sam Boyer, Vaughn Dice |
Note Taker | Vaughn Dice |
Agenda (Notes inline):
Recording | |
Attending | Carolyn Van Slyck, Vaughn Dice |
Note Taker | Carolyn Van Slyck |
Agenda (Notes inline):
Recording | |
Attending | Carolyn Van Slyck, Scott Buckel, Ralph Squillace, Radu Matei, Trishank Karthik Kuppusamy, Carlos O Kieffe |
Note Taker | Trishank |
Agenda (Notes inline):
Recording | |
Attending | Carolyn Van Slyck, Vaughn Dice, Sam Boyer, Matt Butcher, Jacob LeGrone, Ralph Squillace |
Note Taker |
Agenda (Notes inline):
Recording | |
Attending | Carolyn Van Slyck, Jacob LeGrone, Vaughn Dice |
Note Taker | Vaughn Dice |
Agenda (Notes inline):
Recording | |
Attending | Carolyn Van Slyck, Jacob LeGrone, Vaughn Dice, Simon Davies, Matt Butcher |
Note Taker | Vaughn Dice |
Agenda:
Sync our spec maintainers teams
(carolynvs): Declarative bundles and a v2 spec ideas
Item: (Jacob) Question around the Dependencies proposal. For the Exclusive Resource case, we need to figure out how to name the dependency according to the parent bundle name. (We utilize installation names heavily for tracking/filtering/displaying installations)
Needs Review:
Recording | |
Attending | Carolyn Van Slyck, Ralph Squillace, Vaughn Dice |
Note Taker |
Agenda:
Recording | |
Attending | Carolyn Van Slyck, Vaughn Dice, Matt Butcher, Jacob LeGrone |
Note Taker | Vaughn Dice |
Agenda:
apply to
field for credentials was merged and is in Porter.
porter explain
takes an optional action
arg to show what creds/etc. apply to a particular actionRecording | |
Attending | Carolyn Van Slyck, Vaughn Dice, Matt Butcher, Chris Crone |
Note Taker | Chris Crone |
Agenda:
Notes:
Recording | |
Attending | Matt Butcher, Ralph Squillace, Jacob LeGrone, Chris Crone, Carolyn Van Slyck, Vaughn Dice |
Note Taker | Vaughn Dice |
Agenda:
Recording | |
Attending | Chris Crone, Simon Davies, Matt Butcher |
Note Taker | Matt Butcher |
Canceled due to the lack of response.
Recording | |
Attending | Matt Butcher, Carolyn Van Slyck, Simon Davies, Trishank Kuppusamy, Jacob LeGrone |
Note Taker | Matt Butcher |
applyTo
for credentialsCanceled due to the lack of agenda.
Recording | |
Attending | Matt Butcher, Chris Crone, Vaughn Dice, Radu Matei, Carolyn Van Slyck |
Note Taker | Radu Matei |
final approval for the Claims specification:
update on the registry specification:
Matt: a blog post about the claims and 1.1 Core?
Chris: Jacob's talk about CNAB: https://www.youtube.com/watch?v=H67uuwVO1tc
Chris: how is Porter coming along, when do we see another demo?
Carolyn: we can show another demo! We showed an air-gapped demo for SIG App Delivery, and we can it.
Chris: Any KubeCon talks we know about?
Carolyn: now that Porter is CNCF, we should have a talk next conference.
Recording | |
Attending | |
Note Taker | Radu Matei |
review / questions about signy
#80 - document
"intoto"
vs "in-toto"
as the JSON key for the in-toto custom metadata field (see comment)
other Signy issues:
Recording | |
Attending | Carolyn Van Slyck, Radu Matei, Simon Davies, Ralph Squillace |
Note Taker | Radu Matei |
cnab-spec#390
cnab-go-#232
- Fix invocation image digest validation (Carolyn)
cnab-go
would previously fail; but this is guaranteed to happen for cnab-to-oci
.cnab-to-oci
's maintainersRecording | |
Attending | |
Note Taker |
Recording | |
Attending | Jacob LeGrone, Matt Butcher, Carolyn Van Slyck, Radu Matei, Vaughn Dice, Simon Davies |
Note Taker | Carolyn Van Slyck |
🚨 New zoom link: https://carolynvs.com/zoom
Recording | |
Attending | |
Note Taker |
Recording | |
Attending | Trishank Kuppusamy, Matt Butcher, Radu Matei, Chris Crone, Vaughn Dice, Ralph Squillace |
Note Taker |
cnab-spec
#384 - clarification for contentDigest
signy
#80 - finish the verification implementationcnab-spec
#384
Recording | |
Attending | Simon Davies, Ralph Squillace, Matt Butcher |
Note Taker | Matt Butcher |
Informal checkin on things.
Meeting adjourned early
Recording | |
Attending | Carolyn Van Slyck, Vaughn Dice, Chris Crone, Karen Chu, Jacob LeGrone, Radu Matei |
Note Taker | Radu Matei |
cnab-go
is not implementing yet, validating image digests prior to bundle invocation.Recording | |
Attending | |
Note Taker |
Recording | |
Attending | |
Note Taker |
Recording | |
Attending | Radu Matei, Vaughn Dice, Carolyn Van Slyck, Trishank Kuppusamy |
Note Taker | Carolyn Van Slyck |
Canceled due to lack of agenda and no host
Recording | |
Attending | |
Note Taker |
Recording | |
Attending | |
Note Taker |
cnab-spec
#288cnab-spec
#364signy
#73signy
#74Recording | |
Attending | Trishank Karthik Kuppusamy, Radu Matei |
Note Taker |
signy
should verify in-toto metadata
signy#73
, a PR that provides both OS or container verificationsigny
to verify images referred to in bundles, will be off by default, but people like Jacob can turn it onsigny
can check signatures on bundles copied to a different registry, even with a different GUN, unlike Notary-v1