XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    How to kubernetes on xcp-ng (csi?)

    Development
    5
    17
    2.3k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • olivierlambertO
      olivierlambert Vates 🪐 Co-Founder🦸 CEO 🧑‍💼
      last edited by

      If you specify us exactly what do you need to access, we can help you to make a CSI provider for XO API. We need to know which "commands" do you need. It seems relatively simple if I understand correctly: create a virtual disk, give its size, then remove it or expand it. Right?

      karezzaK 1 Reply Last reply Reply Quote 0
      • karezzaK
        karezza @olivierlambert
        last edited by

        @olivierlambert here's a page at the kubernetes site talking about storage providers: https://kubernetes.io/docs/concepts/storage/storage-classes/

        Kubernetes has a few built in but they can also be external providers, which I've used for nfs and cifs. I believe kubernetes speaks csi to interact with the providers.

        There may already be something... in my first post I mentioned someone created one for xcp-ng a couple years ago. Tried it out and it no longer works. Hoping it may have evolved and become more integrated somehow... and someone might know who sees this post.

        Getting something put together and added to kubernetes as a built in solution would be nice... could draw in business as xcp-ng would shine as a platform for kubernetes... but I'm ok with using a solution I have to install.

        1 Reply Last reply Reply Quote 0
        • karezzaK
          karezza @olivierlambert
          last edited by

          @olivierlambert ok, I can see about putting something together. First though, going to wait a bit with my fingers crossed to see if someone might already have something.

          1 Reply Last reply Reply Quote 0
          • olivierlambertO
            olivierlambert Vates 🪐 Co-Founder🦸 CEO 🧑‍💼
            last edited by

            To help k8s integration with XCP-ng/XO we already have plans to write a Node driver for Rancher.

            But if CSI driver is simple to make, why not. But having a real specification will be more helpful than telling us to learn it in the first place 🙂

            J 1 Reply Last reply Reply Quote 1
            • karezzaK
              karezza
              last edited by karezza

              Update in case someone comes across this posting looking for the same answer. I needed a solution sooner than later and am so far thrilled with truenas core, a free solution if you've got a box to spare. It has several providers which can be used with kubernetes.

              Moved my large drives from my two xcp-ng servers over to truenas.

              Working solution: Kubernetes nodes as vms on xcp-ng, Kubernetes storage provisioner hosted via truenas core.

              1 Reply Last reply Reply Quote 0
              • J
                Jonathon @olivierlambert
                last edited by

                @olivierlambert said in How to kubernetes on xcp-ng (csi?):

                To help k8s integration with XCP-ng/XO we already have plans to write a Node driver for Rancher.

                OMG that would be amazing!

                1 Reply Last reply Reply Quote 0
                • olivierlambertO
                  olivierlambert Vates 🪐 Co-Founder🦸 CEO 🧑‍💼
                  last edited by

                  Stay tuned but work started 🙂

                  1 Reply Last reply Reply Quote 4
                  • matfizM
                    matfiz
                    last edited by

                    @olivierlambert Do you have any news regarding xo CSI storage provider for kubernetes?

                    1 Reply Last reply Reply Quote 0
                    • olivierlambertO
                      olivierlambert Vates 🪐 Co-Founder🦸 CEO 🧑‍💼
                      last edited by

                      Not yet sadly, the persons tasked to do it aren't giving any news since a while. Internally, we are working on our Project Pyrgos to help deploy easily k8s clusters.

                      matfizM 1 Reply Last reply Reply Quote 0
                      • matfizM
                        matfiz @olivierlambert
                        last edited by

                        @olivierlambert Thanks for the prompt reply! Fingers crossed for the Project Pyrgos!

                        1 Reply Last reply Reply Quote 1
                        • E
                          encryptblockr
                          last edited by

                          @olivierlambert any update to this and the pyrgos project?

                          https://xen-orchestra.com/blog/announcing-project-pyrgos/

                          1 Reply Last reply Reply Quote 0
                          • olivierlambertO
                            olivierlambert Vates 🪐 Co-Founder🦸 CEO 🧑‍💼
                            last edited by

                            Yes, June's release came with new features, like selecting the Kubernetes version. We got multi control planes before, static IPs and such.

                            Take a look at our blog posts to see what's going on, there's not a new feature per month (yet) but it's moving forward 🙂

                            E 1 Reply Last reply Reply Quote 0
                            • E
                              encryptblockr @olivierlambert
                              last edited by

                              @olivierlambert ok seen there was another blog post about it here https://xen-orchestra.com/blog/xen-orchestra-5-84/

                              ok cool, thanks

                              1 Reply Last reply Reply Quote 0
                              • olivierlambertO
                                olivierlambert Vates 🪐 Co-Founder🦸 CEO 🧑‍💼
                                last edited by

                                Next steps take a bit more time because it's about storing the cluster key safely to be able (then) to use XO to make basic queries on it (like current version and such), which is the first step to prepare the automated node upgrade/replacement 🙂

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post