client-go
Radarr
Our great sponsors
client-go | Radarr | |
---|---|---|
38 | 403 | |
8,530 | 8,999 | |
1.7% | 4.1% | |
9.3 | 9.9 | |
8 days ago | 5 days ago | |
Go | C# | |
Apache License 2.0 | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
client-go
-
The Inner Workings of Kubernetes Management Frontends — A Software Engineer’s Perspective
The Kubernetes clients (e.g., Go client) support developers with both methods to connect to a cluster, as we can see in the following examples.
-
Has anyone ever tried to learn how k8s works?
My suggestion would be to start looking at things like https://github.com/kubernetes/client-go first in order to get a feel for the API and how data plane k8s components interact with the apiserver (it's the same thing that kubelet uses). Then move on to trying to build your own k8s operator to get a feel for how people expand and customize k8s functionality without having to modify upstream at all. IMO the codebase itself is too messy and in constant flux to make too much sense of it unless you are planning to contribute to upstream.
-
CUE compared to helm/kustomize...
CUE is cool and all but as soon as I start writing real code structures I want to reach for client-go.
-
Go 1.21 will (probably) download newer toolchains on demand by default
I'm... really not sure I agree with this, from a philosophical point of view. It feels like this is making "eh, we'll just upgrade our Go version next quarter" too easy; ultimately some responsibility toward updating your application's Go version to work with what new dependencies require should fall on Us, the application developers. Sure, we're bad at it. Everyone's lived through running years-old versions of some toolchain. But I think this just makes the problem worse, not better.
Its compounded by the problem that, when you're setting up a new library, the `go` directive in the mod file defaults to your current toolchain; most likely a very current one. It would take a not-insignificant effort on the library author's part to change that to assert the true-minimum version of Go required, based on libraries and language features and such. That's an effort most devs won't take on.
I'd also guess that many developers, up-to this point if not indefinitely because education is hard, interpreted that `go` directive to mean more-of "the version of go this was built with"; not necessarily "the version of go minimally required". There are really major libraries (kubernetes/client-go [1]) which assert a minimum go version of 1.20; the latest version (see, for comparison, the aws-sdk, which specifies a more reasonable go1.11 [2]). I haven't, you know, fully audited these libraries, but 1.20 wasn't exactly a major release with huge language and library changes; do they really need 1.20? If devs haven't traditionally operated in this world where keeping this value super-current results in actually significant downstream costs in network bandwidth (go1.20 is 100mb!) and CI runtime, do we have confidence that the community will adapt? There's millions of Go packages out there.
Or, will a future version of Go patch a security update, not backport it more than one version or so, and libraries have to specify the newest `go` directive version, because manifest security scanning and policy and whatever? Like, yeah, I get the rosy worldview of "your minimum version encodes required language and library features", but its not obvious to me that this is how this field is, or even will be, used.
Just a LOT of tertiary costs to this change which I hope the team has thought through.
[1] https://github.com/kubernetes/client-go/blob/master/go.mod#L...
-
My LFX Mentorship experience with OpenELB
Then on June 18th, 2022, I got a chance to meet our mentors and the other mentee of OpenELB (the mentee and the mentors of OpenFunction were also there). There I was informed about how to start working on the project, so I started learning about using the Kubernetes API client. After experimenting with the official Kubernetes Client, I learned that it's not very feasible to use that for dealing with CRDs (custom resource definitions), so I explored the controller-runtime client as per what I found in many sources, and found that it was a great fit for the backend of our project. During that time, I also built a simple project to see if everything would work as expected or not (as this was the first time I dealt with a Kubernetes client, I considered that debugging would be easier in a smaller project).
- Automatically import Secrets INTO Vault
-
Using client-go to `kubectl apply` against the Kubernetes API directly with multiple types in a single YAML file
I'm using https://github.com/kubernetes/client-go and all works well.
- 深入解析kubernetes中的选举机制
-
Golang for devops
with this https://github.com/kubernetes/client-go (get, delete, create deployments, secrets, pods...)
-
k8s controller to scale up and down namespaces on demand, with an embedded friendly UI
I directly used the client-go package from Kubernetes, as we wrote a controller which does not handle CRDs. If you are already a little bit comfortable with Go (I'm definitely not an expert), you should be able to get on the rails pretty quickly, especially with their examples. I'll be happy to help if needed!
Radarr
-
My Home Lab setup
Movies: Radarr
-
Gzip compression questions for 2 use cases
I use Nginx for Sonarr/Radarr would I see any general performance benefit when loading their webpages in general? If so, what level of compression would be ideal for this case?
-
I am looking for a troubled/bad open source codebase
In the /r/selfhosted community Sonarr and Radarr are staples, but their code isn't particularly great and there are lots of bugs people just deal with. Radarr forked Sonarr, their interface is similar but they suffer from disjoint bugs.
-
/r/Plex's Moronic Mondays' No Stupid Questions Thread - 2023-07-10
There may be better places, since I've just stuck to the same one for years now (and don't need them often enough to look into alternatives), but I usually use either subscene or opensubtitles. There are also programs that can automate it like bazarr, but it requires you to also use Sonarr/Radarr.
-
Yo Ho, Yo Ho, a pirates life for me!! Recent streaming services, prices and shows getting butchered, finally decided its time. Here's how a basic self-hosted 'Netflix' would look like. Fully automated once its setup. Using only a makeshift homelab server from second hand parts.
Radarr: Automatically downloads movies.
-
HELP! :)
Radarr is for movies. Sonarr is for TV shows.
- Netflix subscriptions rise as password-sharing crackdown takes effect
-
Home Lab Setup Recommendations
- Sonarr & Radarr for sailing the sea / keeping those media libraries growing ( https://sonarr.tv/, https://radarr.video/ )
-
Best programs to use alongside Plex?
Two instances of Radarr (one for 4K and one for everything else) running on one of my Linux servers.
-
How to use Signal for Notifications
Just seen that Signal notification support has been added to the latest version of Radarr. Had a look at the documentation but there is no guidance on how to set it up. I found this which alludes to needing to spinning up some kind of a 3rd party application to proxy the notification to Signal....but nothing about how to set it up.
What are some alternatives?
CouchPotato - Automatic Movie Downloading via NZBs & Torrents
Sonarr - Smart PVR for newsgroup and bittorrent users.
Playnite - Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games.
Medusa - Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.
popcorn-desktop - Popcorn Time is a multi-platform, free software BitTorrent client that includes an integrated media player. Desktop ( Windows / Mac / Linux ) a Butter-Project Fork
overseerr - Request management and media discovery tool for the Plex ecosystem
Prowlarr
FileBot
sickchill - Less rage, more chill.
Jellyfin - The Free Software Media System
Headphones - Automatic music downloader for SABnzbd
Medusa - Building blocks for digital commerce