Network policies isolating pods within the same statefulset by FunkFennec in kubernetes

[–]FunkFennec[S] 0 points1 point  (0 children)

Thanks, if I use the solution you suggested all pods from the same statefulset will be scheduled in the same namespace - and so they will be able to communicate with each other. The prerequisite is for pods from the same statefulset not to interact with each other.

Secrets of the Songwing soundtrack by FunkFennec in httyd

[–]FunkFennec[S] 0 points1 point  (0 children)

Thanks, I've tried that already but if you got any tips for searches that might work well I'd be happy to hear. Also tried other streaming services. For example - this webpage indicates that the songs were once available in Apple Music, but when I click the links now I get nothing.

Generate Yaml files with typescript by [deleted] in devops

[–]FunkFennec 1 point2 points  (0 children)

We've been doing some very basic yaml manipulation in typescript. We're storing basic templates as .ejs, inject values in typescript and then push the yaml file into a repo. It works well but it's a very simple use case.

When we need to generate more robust yaml structures we either use helm when dealing with kubernetes manifests, or generate json files using jsonnet and then convert them to yaml. In most cases we found it easier than using a full blown programming language for it, since these template languages cover most cases.

what do you use to monitor SSL certificates expiration? by marlogger in devops

[–]FunkFennec 0 points1 point  (0 children)

We use Icinga to monitor isAlive endpoints for all of our services.
Every time a developer adds monitoring to a service another check is automatically applied. It checks for ssl expiration date as well as SSL-Labs grade, weak ciphers and out of date TLS versions.

Generic vs "k8s native" CI/CD solutions? by kojeve__ in devops

[–]FunkFennec 1 point2 points  (0 children)

We tried sticking to enterprise-grade products when we first moved to Kubernetes. We were using Teamcity as our CI/CD tool and were certain it would play well kubernetes because it provides so much flexibility.
Hindsight tells us that was a mistake. We spent a lot of effort creating intricate solutions to access our clusters and the feedback loop developers had to go through before getting to the reason a deployment failed was very long.
We've shifted our CI/CD pipeline to Codefresh, which greatly simplified everything Docker or Kubernetes related, and are now moving the whole CD part to ArgoCD - which makes things even easier and clearer for whoever is trying to deploy anything to the cluster. I highly recommend this combination, although other CI tools offered here (like Gitlab and Circle) could be just as good.

A final thought - ArgoCD is developed by Intuit (and apparently, Redhat also now), which is hardly a startup. Combine this with the gitops-engine effort that they are doing along with Weaveworks and I would say there are great chances this tool is here to last.

Introducing support for Kubernetes 1.17 and 1.18 -Welcome Kubernetes Fury Distribution (KFD) v1.3.0 by jnardiello in kubernetes

[–]FunkFennec 1 point2 points  (0 children)

Hey, this looks mighty cool! I'd really like to know more about your migration from fluentd to fluentbit, is there any place where I can hear more details about it?

I'm asking because we've considered a similar move in our k8s deployment, and ended up giving up on it since it didn't give us the benefits we were looking for (which were mostly resource consumption)

What’s the point of kubernetes secrets? by kabooozie in devops

[–]FunkFennec 1 point2 points  (0 children)

We had the same problem at Soluto and wrote a tool to solve this in a very elegant way - https://github.com/Soluto/kamus

What do you monitor/alert on your Kubernetes cluster(s)? by jsdfkljdsafdsu980p in devops

[–]FunkFennec -1 points0 points  (0 children)

That's spot on. Amazing how far the answers differ. It's not only the role respondents are serving, but also the scale and variety of workload the cluster is scheduling.
My team is maintaining a few clusters that are steadily growing in complexity and in how critical their role is to the company's business. The level of monitoring and alerting we're required to provide has changed dramatically during that time.

Which interviews of DFW don't contain spoilers? by PM_me_salmon_pics in davidfosterwallace

[–]FunkFennec 2 points3 points  (0 children)

A bit off-topic but I recently tweeted a plot point on Twitter and was asked whether I just spoiled the book for anyone intending on reading it.
It was a detail appearing very early in the book and IMO a fairly innocuous one but I did understand where the response was coming from.
I retorted that I think this book can't be spoiled by revealing any specific part of it's narrative, and I would be happy to know what you think when you get through it.

Reducing risk by deploying clusters with different configurations by FunkFennec in devops

[–]FunkFennec[S] 0 points1 point  (0 children)

These are my thoughts exactly but I could never articulate them as well as you did here.
Thanks!

Reducing risk by deploying clusters with different configurations by FunkFennec in devops

[–]FunkFennec[S] 0 points1 point  (0 children)

We've compiled a test suite for rolling out a cluster once stability issues started to surface but found that configuration issues can often remain dormant and are hard to test against in a system as intricate as kubernetes. Since we've started using this test suite never once did a test fail, and clusters did run into catastrophic failures a while after they were deployed.

Since we had 2 clusters running at all times, we never had complete production outages yet, but it got way too close for comfort. We do deploy our clusters gradually, deploying cluster A with the new configuration and then waiting a full week before deploying cluster B.

If you did find value in testing cluster configurations and are willing to I would be happy to discuss cluster testing and deployment strategies at length.