|  | {% from 'virtual-mcp11-k8s-calico/underlay.yaml' import HOSTNAME_CFG01 with context %} | 
|  |  | 
|  | # Kubernetes | 
|  | - description: Install etcd | 
|  | cmd: salt --hard-crash --state-output=mixed --state-verbose=False | 
|  | -C 'I@etcd:server' state.sls etcd.server.service | 
|  | node_name: {{ HOSTNAME_CFG01 }} | 
|  | retry: {count: 1, delay: 5} | 
|  | skip_fail: false | 
|  |  | 
|  | - description: Check the etcd health | 
|  | cmd: salt --hard-crash --state-output=mixed --state-verbose=False | 
|  | -C 'I@etcd:server' cmd.run '. /var/lib/etcd/configenv && etcdctl cluster-health' | 
|  | node_name: {{ HOSTNAME_CFG01 }} | 
|  | retry: {count: 1, delay: 5} | 
|  | skip_fail: false | 
|  |  | 
|  | - description: Install Kubernetes and Calico | 
|  | cmd: salt --hard-crash --state-output=mixed --state-verbose=False | 
|  | -C 'I@kubernetes:master' state.sls kubernetes.master.kube-addons; | 
|  | salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@kubernetes:pool' state.sls kubernetes.pool; | 
|  | salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@kubernetes:pool' cmd.run 'calicoctl node status'; | 
|  | node_name: {{ HOSTNAME_CFG01 }} | 
|  | retry: {count: 3, delay: 5} | 
|  | skip_fail: false | 
|  |  | 
|  | - description: Setup NAT for Calico | 
|  | cmd: salt --hard-crash --state-output=mixed --state-verbose=False | 
|  | -C 'I@etcd:server' --subset 1 state.sls etcd.server.setup | 
|  | node_name: {{ HOSTNAME_CFG01 }} | 
|  | retry: {count: 1, delay: 5} | 
|  | skip_fail: false | 
|  |  | 
|  | - description: Run whole master to check consistency | 
|  | cmd: salt --hard-crash --state-output=mixed --state-verbose=False | 
|  | -C 'I@kubernetes:master' state.sls kubernetes exclude=kubernetes.master.setup | 
|  | node_name: {{ HOSTNAME_CFG01 }} | 
|  | retry: {count: 1, delay: 5} | 
|  | skip_fail: true | 
|  |  | 
|  | - description: Restart kubelet | 
|  | cmd: salt --hard-crash --state-output=mixed --state-verbose=False | 
|  | -C 'I@kubernetes:pool' service.restart kubelet | 
|  | node_name: {{ HOSTNAME_CFG01 }} | 
|  | retry: {count: 1, delay: 5} | 
|  | skip_fail: false | 
|  |  | 
|  | - description: Register addons | 
|  | cmd: salt --hard-crash --state-output=mixed --state-verbose=False | 
|  | -C 'I@kubernetes:master' --subset 1 state.sls kubernetes.master.setup | 
|  | node_name: {{ HOSTNAME_CFG01 }} | 
|  | retry: {count: 1, delay: 5} | 
|  | skip_fail: false |