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  }