Little bit of everything!

Avid Swiftie (come join us at [email protected] )

Gaming (Mass Effect, Witcher, and too much Satisfactory)

Sci-fi

I live for 90s TV sitcoms

  • 72 Posts
  • 2.34K Comments
Joined 3 years ago
cake
Cake day: June 2nd, 2023

help-circle





  • Or, rather than giving out free taxpayer funded subsidized parking, they could… Not drive there.

    We already have parking mandates in most cities. It’s why all of America looks the same, flat spread out big box suburban nowheres. Parking mandates have been proven not to work and the methodology behind them at best is complete guesswork.

    The solution is for people to use options other than driving. From your google maps link I was able to find:

    I count roughly 5 bus lines and the N/W subway line, all within walking distance. They chose to drive to a place that had many other options to get there, and they chose here to be a dick. The problem was “not enough parking”, the problem was they decided to drive anyway.






  • Everyone here saying confidently “no” hasn’t kept track of science over the last several thousand years. There have been hundreds/thousands of things that have been “that is impossible” that we simply didn’t have the knowledge for to be able to do.

    200 years ago you would have been laughed at for thinking man could ever take to the skies, and now flying is a boring tedious thing for us.

    75 years ago the idea of carrying a computer in your pocket with thousands of times the sum of the entire compute availability in the world back then would have been scoffed at, and people would have told you it’s impossible. Now we use it to post on forums like this like it’s nothing.

    Both are examples of “it’s impossible, the science says so”, but that’s the neat thing about science. We learn new things every day. Our thoughts change, you don’t “believe” in science, you only learn new things.

    So is it impossible? I think it’s incredibly small-minded and dare I even say arrogant to say it’s impossible. How do we know what will be discovered tomorrow, or 100 years from now, or 1000 years from now? We have absolutely no idea what will be possible then. With our current technology? Absolutely not. In 400 years? Who knows someone may be standing in line at security and see a meme making fun of us for thinking it was impossible.




  • So you have a classic issue of datastorage on kubernetes. By design, kubernetes is node-agnostic, you simply have a pile of compute resources available. By using your external hard drive you’ve introduced something that must be connected to that node, declaring that your pod must run there and only there, because it’s the only place where your external is attached.

    So you have some decisions to make.

    First, if you want to just get it started, you can do a hostPath volume. In your volumes block you have:

    volumes:
      - name: immich-volume
        hostPath:
          path: /mnt/k3s/immich-media # or whatever your path is
    

    The gotcha is that you can only ever run that pod on the node with that drive attached, so you need a selector on the pod spec.
    You’ll need to label your node with something like kubectl label $yourNodeName anylabelname=true, like kubectl label $yourNodeName localDisk=true Then you can apply a selector to your pod like:

        spec:
          nodeSelector:
            localDisk=true
    

    This gets you going, but remember you’re limited to one node whenever you want data storage.

    For multi-node and true clusters, you need to think about your storage needs. You will have some storage that should be local, like databases and configs. Typically you want those on the local disk attached to the node. Then you may have other media, like large files that are rarely accessed. For this you may want them on a NAS or on a file server. Think about how your data will be laid out, then think about how you may want to grow with it.

    For local data like databases/configs, once you are at 3 nodes, your best bet with k3s is Longhorn. It is a HUGE learning curve, and you will screw up multiple times as a warning, but it’s the best option for managing tiny (<10GB) drives that are spread across your nodes. It manages provisioning and making sure that your pods can access the volumes underneath, without you managing nodes specifically. It’s the best way to abstract away not only compute, but also storage.

    For larger files like media and linux ISOs, then really the best option is NFS or block storage like MinIO. You’ll want a completely separate data storage layer that hosts large files, and then following a guide like this you can enable mounting of NFS shares directly into your pods. This also abstracts away storage, you don’t care what node your pod is running on, just that it connects to this store and has these files available.

    I won’t lie, it’s a huge project. It took about 3 months of tinkering for me to get to a semi-stable state, simply because it’s such a huge jump in infrastructure, but it’s 100% worth it.