github.com/coreos/rocket@v1.30.1-0.20200224141603-171c416fac02/Documentation/networking/resolv-conf-logic.dot (about) 1 digraph rkt_dns { 2 graph [nodesep=.5, ranksep=.5]; 3 4 5 /* terminal states */ 6 { 7 node [style = rounded shape = rect ]; 8 9 node [label=<<FONT face="monospace">rkt run ...</FONT>> val=0]; start; 10 node [label=<pod-wide <FONT face="monospace">resolv.conf</FONT><BR/>created by rkt> ] created 11 node [label=<App's <FONT face="monospace">resolv.conf</FONT> used>] app_term 12 node [label=<No <FONT face="monospace">resolv.conf</FONT>>] none_term 13 } 14 15 /*The conditions */ 16 node [shape = diamond height=1.5] { 17 node [label=<<FONT face="monospace">--dns(-domain, etc.)</FONT> passed?<br/>(except <FONT face="monospace">--dns=none)</FONT>>] stage0; 18 node [label="Did any CNI plugin return DNS?"]; cni; 19 node [label=<<FONT face="monospace">--dns=none</FONT> passed?> ] none; 20 node [label=<App image contains <FONT face="monospace">resolv.conf</FONT>?>]; app; 21 22 } 23 24 start -> stage0; 25 { rank=same stage0 -> created [label="Yes"]; } 26 27 stage0 -> cni [label=" No"]; 28 { rank=same cni -> none [label=" Yes"]; } 29 30 none -> created [label=" No"]; 31 cni -> app [label=" No"]; 32 none -> app [label=" Yes" weight=0]; 33 34 35 subgraph cluster_1 { 36 label="per-app" 37 labeljust="left" 38 39 app -> none_term [label=" No"] 40 { rank=same; app -> app_term [label=" Yes"]; } 41 } 42 }