3 ms·
1. I agree with the sibling comment, that's usually not the depth I need for application level info. So the entire skill and infrastructure cost for metrics sti
by ongy 3y ago
1. I agree with the sibling comment, that's usually not the depth I need for application level info. So the entire skill and infrastructure cost for metrics still exists.
But it's nice to have as basic data for triage.
2. I always wonder whether that's a timing thing vs. NetworkPolicies and encrypted inter-node traffic.
Are the realistic attack scenarios where it's possible to read out intra-cluster traffic but not mess with the cluster, or even read the intra-pod traffic?
3. I've been quite disappointed with how little k8s provides here. I wish it was easier to move traffic off of an old version and only shut the pod down once the last connection was done :/
Maybe I need to look into a service mesh for that?
4. What's the difference to e.g. kubeshark, or just attaching a tcpdump debugcontainer to the pod? Another instance of first to market / potentially nicer ecosystem?
5. I get squeemish with infra-level activities like this.
Yes, technically the http method and some headers should make it obvious whether that's save or might break at-least/at-most once or similar semantics.
But that requires well behaved applications. While the premise here is infra imposing behaviour to allow applications to be looser around these kind of things.
- campbel 3y agoFor #5, I like mesh level retries for a few reasons, but perhaps the biggest is avoiding retry storms by using budgets https://linkerd.io/2.15/tasks/configuring-retries/#retry-budgets https://linkerd.io/2.15/tasks/configuring-retries/#retry-bud...