imgpkg
(prononcé : "package d'images") est un outil qui permet aux utilisateurs de stocker un ensemble de fichiers arbitraires sous forme d'image OCI. L'un des cas d'utilisation principaux consiste à stocker la configuration de Kubernetes (YAML simple, modèles ytt, modèles Helm, etc.) dans le registre OCI en tant qu'image.
Le concept principal d'imgpkg est un bundle, qui est une image OCI contenant plus de 0 fichiers arbitraires et 0+ références à des images OCI dépendantes. Avec ce concept, imgpkg est capable de copier des bundles et leurs images dépendantes dans des registres (en ligne et hors ligne).
$ imgpkg push -b your-user/app1-config:0.1.1 -f config/
$ imgpkg copy -b your-user/app1-config:0.1.1 --to-repo other-user/app1
$ imgpkg pull -b your-user/app1-config:0.1.1 -o /tmp/app1-config
$ imgpkg tag ls -i your-user/app1-config
Caractéristiques:
Carvel est meilleur grâce à nos contributeurs et mainteneurs. C'est grâce à vous que nous pouvons apporter d'excellents logiciels à la communauté. Rejoignez-nous lors de nos réunions communautaires en ligne. Les détails peuvent être trouvés sur notre site Web Carvel.
Vous pouvez discuter avec nous sur Kubernetes Slack sur la chaîne #carvel et nous suivre sur Twitter à @carvel_dev.
Découvrez quelles organisations utilisent et contribuent à Carvel : liste des adoptants
Construisez le code avec
./hack/build.sh
Exécutez chaque test avec un registre local (nécessite Docker)
./hack/test-all-local-registry.sh 5000
Si vous souhaitez utiliser un registre proxy pour extraire des images afin d'éviter la limitation de débit de Dockerhub, définissez la variable d'environnement DOCKERHUB_PROXY sur ce proxy, par exemple :
export DOCKERHUB_PROXY= < my-registry.local.sometld/my-dockerhub-proxy > && ./hack/test-all-local-registry.sh 5000
Pour maintenir la documentation du code source à jour, imgpkg utilise godoc. Pour documenter un type, une variable, une constante, une fonction ou un package, écrivez un commentaire régulier précédant directement sa déclaration qui commence par le nom de l'élément qu'il décrit. Voir le package de registre pour un exemple. Lors de la contribution d'un nouveau code source via un PR, le linter GitHub Action garantira que les godocs sont inclus dans les modifications.
Pour consulter les documents
go install golang.org/x/tools/cmd/godoc@latest
godoc -http=:6060
et visitez http://localhost:6060/pkg/carvel.dev/imgpkg/
.