@@ -15,8 +15,10 @@ from all of them.
15
15
DNS will start resolving service name to its newly started backends.
16
16
- As a user of vanilla Kubernetes, I want some guarantee how quickly in-cluster
17
17
DNS will stop resolving service name to its removed (or unhealthy) backends.
18
- - As a user of vanilla Kubernetes, I wasn some guarantee how quickly newly
18
+ - As a user of vanilla Kubernetes, I want some guarantee how quickly newly
19
19
create services will be resolvable via in-cluster DNS.
20
+ - As a user of vanilla Kubernetes, I want some guarantee how quickly in-cluster
21
+ DNS will start resolving headless service hostnames to its newly started backends.
20
22
21
23
### Other notes
22
24
- We are consciously focusing on in-cluster DNS for the purpose of this SLI,
@@ -37,6 +39,12 @@ The reason for doing it this way is feasibility for efficiently computing that:
37
39
in 99% of programmers (e.g. iptables). That requires tracking metrics on
38
40
per-change base (which we can't do efficiently).
39
41
42
+ - The SLI for DNS publishing should remain constant independent of the number of records.
43
+ For example, in a headless service with thousands of pods the time between the pod being
44
+ assigned an IP and the time DNS makes that IP available in the service's A/AAAA record(s)
45
+ should be statisitically consistent for the first Pod and the last Pod.
46
+
47
+
40
48
### How to measure the SLI.
41
49
There [ network programming latency] ( ./network_programming_latency.md ) is
42
50
formulated in almost exactly the same way. As a result, the methodology for
0 commit comments