-
Notifications
You must be signed in to change notification settings - Fork 192
TCE experience for packages #1570
Comments
|
In addition, I'd like to be able to easily pull all the installed components of an app from my cluster in one shot, and either download or output to stdout as yaml/json. This leads to item 21, which I think should be as pluggable as possible. Meaning an end user may be a developer or platform operator, and may be doing things in very different ways and accustomed to very different tools, or desire very different tools. I would say this is one of the most important issues to gaining adoption of packages, because if a user can't customize the applications in the way they want, they're not going to use the solution. |
@ahuffman what do you mean here? Do you mean the rendered resources after the package goes through templating, image relocating, etc...? Would it be different from a dry-run command that would give you the output of what would be installed on the cluster or is there a need to fetch what's being installed (where you would also get kubernetes defaulted values and annoying k8s/kapp annotations)? I want to add this use case to the list if not already present, so trying to understand better what you mean. |
@jorgemoralespou essentially grab the rendered ytt templates of the kubernetes manifests that are being deployed directly to the kubernetes api. So this could either be a dry-run, or a fetch (what's already been deployed) in an easy one-shot command. This would allow the user/operator to quickly determine if additional overlays need to be authored, and provide a means to test the overlays on locally prior to attempting to configure the application on the cluster itself. |
@ahuffman added item 35 to above list |
One annoying thing for a user is to map a package version to a product version. Lets say your product is Would there be any way to keep package/product versions aligned and have some kind of a package version postfix denoting fixes to packaging? Essentially telling user that this package |
Agreed. There's been a lot of discussion around this topic, and so far conclusion is that packages versioning should be decoupled form product versioning. The latter should be part of the package metadata. Not sure when or how will be implemented, but definitely a problem not specific to TCE but related to the whole Carvel Packaging space. cc/ @vibhas |
@renuy You might want to take a look at this. |
List of scenarios that have any relation to Carvel Packaging, status and links to their tracking.
This list is currently not prioritized/ordered in any specific way.
Carvel's Package MVP API tracking issue
Use cases
As a user, I want to know all the available packages that I can use in my cluster #434
As a user, I want to know details about the package #433
As a user, I want to install a package in my current cluster. #432
As a user, I want to install multiple instances of a (multi-instance) package in my current cluster #431
As a user, I want my (multi-instance) installed package to have a random name to prevent conflicts #430
As a user, I want to get installation feedback when I install a Package #429
As a user, I want to know the installed packages that I have in my current namespace #428
As a user, I want to know the installed packages that I have in my current cluster #427
As a user, I want to know the status and version of my installed packages #426
As a user, I want to know what package configuration can be used #425
As a user, I want to get an error in the CLI if I provide invalid package configuration #424
As a user, I want a way to provide “global” common configuration. #423
As a user, I want to update an installed package to a new version #422
As a user, I want to update an installed package to a new version with new configuration #421
As a cluster admin, I want to enforce specific version/versions of a package to all cluster users #420
As a user, I want to dry-run and pre-requirements check a package install #419
As a user, I want to know if my installed package is using customized configuration. #418
As a user, I want my package to be updated if I update the configuration for the package #417
As a user, I want to be able to delete an installed package #416
As a user, I want details on new configuration of a package update #415
As a user, I want to know the status of an upgrade process of a package in an easy way #414
As a user, I want to customize some package configuration/behaviour. #413
As a user, I want to consume packages from private repositories. #412
As a cluster admin, I want to be able to provide global configuration #411
As an cluster admin, I want to provide package customizations clusterwide #410
As a cluster admin, I want to taint a specific package from being installed #409
As a cluster admin, I want to taint a specific package version from being installed (e.g. a buggy version) #408
As a cluster admin, I want to be able to install packages in an airgapped environment. #407
As a package author, I want to be able to create a package that can affect an existing package’s provided resources. #406
As a package author, I want to be able to discover cluster information so that I can use it to customize my package during install #405
As a package author, I want to have a single configuration resource that will configure multiple packages #404
As a user and package author I want to be able to provide my own packages. #403
As a user I want to know which package provides specific software component #402
As a user, I want the materialized resources of a package. #401
As a user, I want to know package dependencies and if they can be satisfied before installation #394
Provide an easy way to set mutable/unmutable resources for packages #1700
The text was updated successfully, but these errors were encountered: