Giter Site home page Giter Site logo

Comments (6)

invidian avatar invidian commented on August 14, 2024 1

+1, I'd love to have a way to build and store images for tinkerbell to use. I'm not sure if the right approach is to store them on the mirror host for direct PXE booting, or to take a container based approach like what is done with Equinix Metal, where we could potentially source the images from Artifact Hub similar to the published workflows that were recently announced.

@detiber I think mirroring is still valuable as it will decrease provisioning time and make it independent from external services (think offline scenarios). Having an Artifact Hub sounds like an interesting concept still.

from cluster-api-provider-tinkerbell.

detiber avatar detiber commented on August 14, 2024

+1, I'd love to have a way to build and store images for tinkerbell to use. I'm not sure if the right approach is to store them on the mirror host for direct PXE booting, or to take a container based approach like what is done with Equinix Metal, where we could potentially source the images from Artifact Hub similar to the published workflows that were recently announced.

@gianarb do you have thoughts here?

from cluster-api-provider-tinkerbell.

gianarb avatar gianarb commented on August 14, 2024

TLDR: Great idea, but let's start simpler; let's run Minio or push OS to an s3 bucket and see how it goes.


Proposal 0021 speaks about Actions and Workflows, mentions the idea to reconfigure the registry we ship as part of the Tinkerbell Stack to proxy the images used by the action we "certify." I think it is the right way to go, and we can probably do something similar for OS. ArtifactHub is just a metadata representation at the end of the story; the asset has to be pushed and managed elsewhere for actions we use quay.io for now.

We should wait for @rawkode to work a bit at the infrastructure repository allowing the Tinkerbell Community to have its own infrastructure. After that, we can set up something like Nexus or Minio or an Nginx server to serve an operating system (and we can hack something to proxy it in the tink stack). If we like that and think it is useful, we can build metadata and push them to ArtifactHub. But for this particular scenario, I would like to wait a bit more before interacting with the ArtifactHub community because I want to validate and see how the action's implementation proceed.

from cluster-api-provider-tinkerbell.

tstromberg avatar tstromberg commented on August 14, 2024

@thebsdbox - does your work with Crocodile obsolete this issue?

The OCI streaming work may also come into play here. I'm also not sure it's necessary to do the builds on the provisioner.

from cluster-api-provider-tinkerbell.

detiber avatar detiber commented on August 14, 2024

@tstromberg agreed, I think the future approach will be to move towards the OCI streaming.

/close

from cluster-api-provider-tinkerbell.

detiber avatar detiber commented on August 14, 2024

Public images are now available from the github container registry and can be overridden through configuration to point to other registries.

There is no longer a need to try and figure out where to store images.

from cluster-api-provider-tinkerbell.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.