Merge pull request #8475 from dchen1107/clean

Create default LimitRange object for cluster: 100m cpu.share per container
This commit is contained in:
Dawn Chen
2015-05-21 09:14:20 -07:00
4 changed files with 28 additions and 0 deletions

View File

@@ -112,6 +112,14 @@ while read line; do
create-kubeconfig-secret "${token}" "${username}"
done < /srv/kubernetes/known_tokens.csv
# Create admission_control objects if defined before any other addon services. If the limits
# are defined in a namespace other than default, we should still create the limits for the
# default namespace.
for obj in $(find /etc/kubernetes/admission-controls \( -name \*.yaml -o -name \*.json \)); do
start_addon ${obj} 100 10 &
echo "++ obj ${obj} is created ++"
done
for obj in $(find /etc/kubernetes/addons \( -name \*.yaml -o -name \*.json \)); do
start_addon ${obj} 100 10 &
echo "++ addon ${obj} starting in pid $! ++"

View File

@@ -0,0 +1,10 @@
{% if 'LimitRanger' in pillar.get('admission_control', '') %}
/etc/kubernetes/admission-controls/limit-range:
file.recurse:
- source: salt://kube-admission-controls/limit-range
- include_pat: E@(^.+\.yaml$|^.+\.json$)
- user: root
- group: root
- dir_mode: 755
- file_mode: 644
{% endif %}

View File

@@ -0,0 +1,9 @@
apiVersion: "v1beta3"
kind: "LimitRange"
metadata:
name: "limits"
spec:
limits:
- type: "Container"
default:
cpu: "100m"

View File

@@ -39,6 +39,7 @@ base:
- cadvisor
- kube-client-tools
- kube-master-addons
- kube-admission-controls
{% if grains['cloud'] is defined and grains['cloud'] != 'vagrant' %}
- logrotate
{% endif %}