This week's post is a grab bag of places on the internet that I've found helpful for connecting with communities. There are so many tools out there, how are you supposed to use them all without breaking anything? I haven't figured that out yet — when I'm really stuck, or have an idea to make something better, getting in touch, joining a zoom, etc. with the people who make the tool has been the most effective and rewarding way to unstick.
Let's hop in
I've been working recently with Kubernetes, Kubernetes Operators, and Cilium. Here's where they hang out.
Kubernetes is massive. It's hard to know where to start.
Sometimes even after seeming to find the right repo or special interest group (sig), filing an issue, asking a question on the mailing list, or joining a Slack channel, it can be hard to get a response. Everyone is busy and there is a lot of noise. Most of these subgroups have regular meetings on Zoom, where you can (respectfully!) attend and add your question/issue to the agenda.
sig-api-machinery, who are responsible for many of the kube-apiserver projects, they have both bug triage
meetings that happen a couple of times a week and a bi-weekly meeting, each with an open agenda.
You can find the workings of their group in that community repo, under
- Slack: https://kubernetes.slack.com/
- Community Repo: https://github.com/kubernetes/community/
- Look for the owner of the repo you're interested in, and find their places and meetings in the community repo directories
I work mostly in Go these days, especially on building operators
with Kubebuilder and the supporting Controller Runtime
family of libraries.
They are a subproject of the
sig/api-machinery group, but large enough to have their own meetings and
#kubebuilder channel in Slack.
This is typical of subprojects in Kubernetes, but can make it difficult to find the right place to ask a question. If all else fails, just join a random meeting, own your ignorance, and ask nicely 🙃.
- Slack: #kubebuilder
- Meetings: https://github.com/kubernetes/community/tree/master/sig-api-machinery#meetings
Cilium is a networking and security tool for Kubernetes. It's great, but I'm not a strong networker; ports I can handle, IPAM, Tunnels, not so much.
Slack is a good place to start, but easy to get lost in. There are a few channels that have been helpful for me:
- #service-mesh, mostly users and developer advocates discussing new features and use cases for service mesh.
- #development, where the people building cilium hang out. Good for low-level issues.
If all else fails, or just want to learn how their sausage is made, join their weekly developer meeting on Zoom.
They meet every Wednesday from 11 to 11:30am ET:
- Zoom: https://zoom.us/j/596609673
- Open Agenda: https://docs.google.com/document/d/1Y_4chDk4rznD6UgXPlPvn3Dc7l-ZutGajUv1eF0VDwQ/edit#
- Slack: https://cilium.herokuapp.com/
#developmentchannel for low-level issues: (https://cilium.slack.com/archives/C2B917YHE)
- Meetings: https://docs.google.com/document/d/1Y_4chDk4rznD6UgXPlPvn3Dc7l-ZutGajUv1eF0VDwQ/edit#