| {% set _version = salt['cmd.shell']("(hyperkube --version 2> /dev/null || echo '0.0') | sed -e 's/-.*//g' -e 's/v//g' -e 's/Kubernetes //g' | awk -F'.' '{print $1 \".\" $2}'") %} |
| |
| {% set common = salt['grains.filter_by']({ |
| 'Debian': { |
| 'pkgs': ['curl', 'git', 'apt-transport-https', 'python-apt', 'socat', 'openssl'], |
| 'services': [], |
| 'version': _version|float, |
| }, |
| 'RedHat': { |
| 'pkgs': ['curl', 'git', 'socat', 'python', 'openssl'], |
| 'services': [], |
| 'version': _version|float, |
| }, |
| }, merge=salt['pillar.get']('kubernetes:common')) %} |
| |
| {% set master = salt['grains.filter_by']({ |
| 'Debian': { |
| 'pkgs': [], |
| 'services': ['kube-apiserver','kube-scheduler','kube-controller-manager'], |
| }, |
| 'RedHat': { |
| 'pkgs': [], |
| 'services': ['kube-apiserver','kube-scheduler','kube-controller-manager'], |
| }, |
| }, merge=salt['pillar.get']('kubernetes:master')) %} |
| |
| {% set pool = salt['grains.filter_by']({ |
| 'Debian': { |
| 'pkgs': [], |
| 'services': ['kube-proxy'], |
| }, |
| 'RedHat': { |
| 'pkgs': [], |
| 'services': ['kube-proxy'], |
| }, |
| }, merge=salt['pillar.get']('kubernetes:pool')) %} |
| |
| {% set control = salt['grains.filter_by']({ |
| 'Debian': { |
| 'service': {}, |
| 'config_type': 'default', |
| }, |
| 'RedHat': { |
| 'service': {}, |
| 'config_type': 'default', |
| }, |
| }, merge=salt['pillar.get']('kubernetes:control')) %} |