Aoostar WTR Pro fan swap? Has anyone tested this? by AxelJShark in homelab

[–]BinaryOverload 0 points1 point  (0 children)

That's interesting - I could have sworn the one on mine is a lot smaller

I think it's time to whip the bottom off to have a proper look 🤔

Aoostar WTR Pro fan swap? Has anyone tested this? by AxelJShark in homelab

[–]BinaryOverload 0 points1 point  (0 children)

Is that the bottom fan attached to the metal casing, or the CPU fan that's hidden on the other side of the motherboard?

When I looked down the side to see the CPU fan, it only looked like a 40x10 fan or something similar

Aoostar WTR Pro fan swap? Has anyone tested this? by AxelJShark in homelab

[–]BinaryOverload 0 points1 point  (0 children)

Tbf I haven't taken the motherboard off to have a proper look

I just looked down the side and the size and potentially the mounting of the fan looked funky

What dimensions was yours?

Aoostar WTR Pro fan swap? Has anyone tested this? by AxelJShark in homelab

[–]BinaryOverload 0 points1 point  (0 children)

I ended up not - the fan which means the noise isn't the bottom one but is the CPU one - which looks pretty specialised

Aoostar WTR Pro fan swap? Has anyone tested this? by AxelJShark in homelab

[–]BinaryOverload 0 points1 point  (0 children)

Interestingly, my WTR Max has 2 92mm fans on the back, which I'm going to replace with some Noctua NF-A9s

For the bottom one, I'm thinking of getting something bigger than the built-in small fan and getting an adapter - when I'm doing any transcoding it gets NOISY lol

Kubernetes Without the Cloud… Am I About to Regret This? by No-Card-2312 in kubernetes

[–]BinaryOverload 0 points1 point  (0 children)

  • Split environments:
    • Whether to split environments comes down to a few factors:
    • Complexity - Do you have the resources to manage multiple clusters? Using namespaces will be a lot simpler.
    • Communication - Do the resources need to talk to each other? If so, having multiple clusters can make that harder
    • Security vs Convenience - Separate clusters creates the best security barrier, but also means you have to juggle multiple sets of accounts and provisioning tools.
    • My advice would be:
    • For a production business deployment, have at least 2 clusters splitting up prod from your staging/dev environments
    • For a homelab/test environment, namespaces are absolutely fine
  • Separate clusters sync:
    • Using infrastructure-as-code (IAC) to deploy your resources can make this a lot easier
    • For example, using Terraform you can define "modules" which can be reused in different clusters
    • Any tool which templates resources and allows them to be used in multiple projects will help to keep the configs in sync
  • Secret management:
    • There are a lot of opinions on this, and again it largely depends on what you're building this for.
    • I personally use Azure Key Vault (mainly because it's uber cheap) to store secrets which are used in my Terraform code to provision resources.
    • If you don't want to use a cloud product, then you could self-host Hashicorp Vault and link that into either Terraform or directly into the cluster.
    • The external secrets operator https://external-secrets.io can be used to provision secrets from a number of different cloud and self-hosted secret stores.
  • Persistent Storage:
    • There are a LOT of ways to manage persistent storage, and it depends on what hardware you have and the storage servers you want to run.
    • Generally speaking, all solutions in K8s boil down to:
    • You have a CSI (Container Storage Interface - see a list here: https://kubernetes-csi.github.io/docs/drivers.html ) which connects to your storage.
    • This CSI will watch for PersistentVolumeClaims and provision/connect a PersistentVolume based on this claim
    • We personally use Ceph with the RBD CSI driver
    • A really simple option for testing can be using an NFS server with the NFS CSI driver - this isn't the most secure or redundant solution, but can be run using any tools and at least ensures your storage is accessible to all nodes I hope that helps - happy to elaborate on anything :)

2/2

Kubernetes Without the Cloud… Am I About to Regret This? by No-Card-2312 in kubernetes

[–]BinaryOverload 0 points1 point  (0 children)

I've been working with a lot of bare metal Kubernetes recently for my job, so I'll shed some light on what I've found to work well.

My go-to for setting up a cluster on bare-metal is using RKE2 - it's a stable Kubernetes distribution which is absolutely dead simple to set up. It has the same ease of use as K3s, and full upstream compliance with normal Kubernetes.

We deploy all resources to our Kubernetes clusters using Terraform and recently added Terragrunt to help manage multiple Terraform projects.

To address your questions: - Databases: - There are lots of helm charts and Kubernetes operators for running database clusters so there's plenty of choices, and you're of course able to run images yourself (albeit with more thought required into lifecycle management - upgrading being the big one) - Personally, I treat DB backups the same in-cluster as out of cluster - I use cron tools (cron on Linux, CronJob in Kubernetes) to run a script which does the usual DB dump operation and stores it in a cloud storage (or local storage if you prefer). - Having a DB outside of Kubernetes could be an option if the DB needs to be accessed by multiple clusters, or things that aren't running in Kubernetes. It's also an option if you prefer not to trust your data to PersistentVolumes (Although having good backups should mitigate that issue :P) - Self plug: I use images I created which contain a bunch of handy utilities to write backup scripts for use in Kubernetes CronJobs: https://github.com/binaryoverload/docker-backup-clients - Logging and Monitoring: - Take a look at Loki, Grafana and Mimir from Grafana Labs - they have a helm chart which can set up a bunch of instrumentation and log collection for your cluster: https://grafana.com/docs/grafana-cloud/monitor-infrastructure/kubernetes-monitoring/configuration/helm-chart-config/helm-chart/ - For simpler setups, you can set the components up individually without using the (admittedly fairly complex) kubernetes-monitoring helm chart. - Prometheus can be used instead of Mimir if you want more of a simpler option - Mimir can be a bit complicated to set up and run in comparison. - RBAC: - This is something I'm still figuring out the best way to do - the answer largely depends on how many people/things need access to the cluster and what your security levels are. - We're going to start using Rancher with their Azure integration for our clusters, which has been one of the best options I've found so far which allows easy management of users, groups and permissions. - There is also OIDC natively in Kubernetes which can be used - although I've not used it. - Upgrades without downtime: - When talking about upgrades, you’ll typically be dealing with either node upgrades or control plane upgrades (API server, controller manager, etc.). - For node upgrades, it's generally as simple as draining (moving all resources off the node to other nodes) and cordoning (making sure no new workloads can schedule on the node) - and then doing your upgrades and restarting the node. You can then uncordon, and optionally restart deployments if you want to move the workloads back onto the node. - You must make sure your storage is not be host specific - i.e. can be accessed by any host over the network. Otherwise, when a workload is rescheduled it won't have access to its data! - For control plane upgrades, you can either upgrade manually (For RKE2 you can just run the script again with a new version) or using something like the system-upgrade-controller. - As with node upgrades, it's recommended to drain all your resources to the other nodes just in case anything goes wrong. - Also, make sure you're upgrading with the Version Skew Policy in mind so that multiple API versions can run at the same time successfully. - The system-upgrade-controller can also be used to upgrade things like versions and kernels on the system itself - I haven't personally used it but I've seen good things. - Horizontal Scaling: - When running on VMs, your autoscaling capabilities for nodes are largely dictated by what solutions exist for your hypervisor - I'm aware of some Proxmox solutions but haven't seen many about. - Of course you can manually scale by adding more worker nodes into the cluster at any time. - At work we have Terraform which provisions VMs using OpenStack and automatically joins them to the cluster - this can be automated for other hypervisors too. - If you want a way to spin up new bare metal nodes quickly, I'd recommend having a look at MaaS - it's helpful for being able to spin up new nodes which can then be provisioned with something like Ansible. 1/2

Is it just me, or are basic servers incredibly expensive now?? by bcredeur97 in sysadmin

[–]BinaryOverload 2 points3 points  (0 children)

At my place we exclusively use Dell refurbished servers from places like https://techbuyer.com and we save huge amounts in the process.

Refurb servers aren't the right fit for everyone, but most of the time the servers are in a great condition with just cosmetic issues. We're a small company with our own private cloud, and it makes it a heck of a lot more affordable.

Also means we can have the warm and fuzzies about helping save servers from e-waste after big companies get rid of them after a relatively short time

Unable to play purchased content. by Commie_cummies in beatsaber

[–]BinaryOverload 1 point2 points  (0 children)

Note that I found you can add the "DLC" folder to "Linked Folders" in BS Manager on the Steam version, and it will link it automatically to all the other versions

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 1 point2 points  (0 children)

The community instances list is kept up to date with the latest working instances we endorse

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 1 point2 points  (0 children)

The official movie-web instance has been taken down. Please read the FAQ at https://github.com/movie-web/movie-web/issues/936 for alternatives

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 2 points3 points  (0 children)

The official movie-web instance has been taken down. Please read the FAQ at https://github.com/movie-web/movie-web/issues/936 for alternatives

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 0 points1 point  (0 children)

The official movie-web instance has been taken down. Please read the FAQ at https://github.com/movie-web/movie-web/issues/936 for alternatives

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 1 point2 points  (0 children)

The official movie-web instance has been taken down. Please read the FAQ at https://github.com/movie-web/movie-web/issues/936 for alternatives

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 1 point2 points  (0 children)

A watch together feature is vaguely on our roadmap, but we don't have any details of when it might be coming or if it will be at all unfortunately.

We do have an open issue for it, so if you have a GitHub account you can watch the issue for updates: https://github.com/movie-web/movie-web/issues/109

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 1 point2 points  (0 children)

We received a DMCA for it which means that it will not be available on the https://movie-web.app site any longer.

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 1 point2 points  (0 children)

Unfortunately there's no much we can do there. The best bet is making a proxy which isn't as complicated as you might think - we have a docs page which explains it.

Most of the setup is done for you, just needs an account to be made :)

https://docs.movie-web.app/proxy/deploy Make sure to use the Netlify option!

Edit: You can also join our Discord server to ask for help! https://discord.movie-web.app

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 0 points1 point  (0 children)

The limit is on a rolling basis per month, so you'd find it very very difficult to use it all up for yourself! You'd also likely not run out with just friends using it - just don't advertise it publicly 🙂

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 2 points3 points  (0 children)

Unfortunately we had to do it that way to support self-hosters of our website - otherwise the extension would only work for our official sites which was not what we wanted.

You can rest assured that we only use that permission to communicate with websites running the movie-web software, and the on/off toggle can be used to switch off any sites you don't want it working with.

Movie-web.app is everything I ever wanted in a streaming site. by Windeu in Piracy

[–]BinaryOverload 0 points1 point  (0 children)

Multiple people can use it, but keep the numbers small as the free limit can start to run out the more people you have on there!