Salt configuration for Rescheduler

This commit is contained in:
Piotr Szczesniak
2016-08-17 15:00:29 +02:00
parent 715f4f0978
commit 1f3fdab063
11 changed files with 83 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
/etc/kubernetes/manifests/rescheduler.manifest:
file.managed:
- source: salt://rescheduler/rescheduler.manifest
- template: jinja
- user: root
- group: root
- mode: 644
- makedirs: true
- dir_mode: 755
/var/log/rescheduler.log:
file.managed:
- user: root
- group: root
- mode: 644

View File

@@ -0,0 +1,35 @@
apiVersion: v1
kind: Pod
metadata:
name: rescheduler-v0.1.0
namespace: kube-system
labels:
k8s-app: rescheduler
version: v0.1.0
kubernetes.io/cluster-service: "true"
kubernetes.io/name: "Rescheduler"
spec:
hostNetwork: true
containers:
- image: gcr.io/google_containers/rescheduler:v0.1.0
name: rescheduler
volumeMounts:
- mountPath: /var/log/rescheduler.log
name: logfile
readOnly: false
resources:
limits:
cpu: 100m
memory: 300Mi
requests:
cpu: 10m
memory: 100Mi
command:
# TODO: split this out into args when we no longer need to pipe stdout to a file #6428
- sh
- -c
- '/rescheduler --running-in-cluster=false 1>>/var/log/rescheduler.log 2>&1'
volumes:
- hostPath:
path: /var/log/rescheduler.log
name: logfile

View File

@@ -101,6 +101,9 @@ base:
{% if pillar.get('enable_cluster_autoscaler', '').lower() == 'true' %}
- cluster-autoscaler
{% endif %}
{% if pillar.get('enable_rescheduler', '').lower() == 'true' %}
- rescheduler
{% endif %}
{% if pillar.get('network_policy_provider', '').lower() == 'calico' %}
- calico.master
{% endif %}