@@ -49,25 +49,37 @@ class kubernetes{
4949 end
5050
5151 it 'has asg configured' do
52- expect ( manifests [ 0 ] ) . to match ( %{3:6:kubernetes- cluster1-worker} )
52+ expect ( manifests [ 0 ] ) . to match ( %{3:6:cluster1-kubernetes -worker} )
5353 end
5454
5555 it 'has cloud_provider configured' do
5656 expect ( manifests [ 0 ] ) . to match ( %{cloud-provider=aws} )
5757 end
5858
59- it 'has cert path set' do
60- expect ( manifests [ 0 ] ) . to match ( %{path: /etc/ssl/certs} )
61- end
62-
6359 it 'has AWS_REGION set' do
6460 expect ( manifests [ 0 ] ) . to match ( %r{value: eu-west-1$} )
6561 end
62+
63+ it 'has host network set' do
64+ expect ( manifests [ 0 ] ) . to match ( %r{hostNetwork: true$} )
65+ end
66+
67+ it 'has master toleration set' do
68+ expect ( manifests [ 0 ] ) . to match ( %r{tolerations:\s +- key: "node-role\. kubernetes\. io\/ master"\s +operator: "Exists"\s +effect: "NoSchedule"} )
69+ end
70+
71+ it 'has critical addon toleration set' do
72+ expect ( manifests [ 0 ] ) . to match ( %r{- key: "CriticalAddonsOnly"\s +operator: "Exists"} )
73+ end
74+
75+ it 'has master node affinity set' do
76+ expect ( manifests [ 0 ] ) . to match ( %r{nodeAffinity:\s +requiredDuringSchedulingIgnoredDuringExecution:\s +nodeSelectorTerms:\s +- matchExpressions:\s +- key: "node-role\. kubernetes\. io\/ master"\s +operator: "Exists"} )
77+ end
6678 end
6779
6880 context 'with kubernetes 1.5' do
6981 let ( :kubernetes_version ) do
70- '1.5.6 '
82+ '1.5.0 '
7183 end
7284 it 'uses correct image version' do
7385 expect ( manifests [ 0 ] ) . to match ( %r{gcr.io/google_containers/cluster-autoscaler:v0.4.0} )
@@ -76,7 +88,7 @@ class kubernetes{
7688
7789 context 'with kubernetes 1.6' do
7890 let ( :kubernetes_version ) do
79- '1.6.6 '
91+ '1.6.0 '
8092 end
8193 it 'uses correct image version' do
8294 expect ( manifests [ 0 ] ) . to match ( %r{gcr.io/google_containers/cluster-autoscaler:v0.5.4} )
@@ -85,10 +97,37 @@ class kubernetes{
8597
8698 context 'with kubernetes 1.7' do
8799 let ( :kubernetes_version ) do
88- '1.7.1 '
100+ '1.7.0 '
89101 end
90102 it 'uses correct image version' do
91103 expect ( manifests [ 0 ] ) . to match ( %r{gcr.io/google_containers/cluster-autoscaler:v0.6.0} )
92104 end
93105 end
106+
107+ context 'with kubernetes 1.8' do
108+ let ( :kubernetes_version ) do
109+ '1.8.0'
110+ end
111+ it 'uses correct image version' do
112+ expect ( manifests [ 0 ] ) . to match ( %r{gcr.io/google_containers/cluster-autoscaler:v1.0.0} )
113+ end
114+ end
115+
116+ context 'with kubernetes 1.9' do
117+ let ( :kubernetes_version ) do
118+ '1.9.0'
119+ end
120+ it 'uses correct image version' do
121+ expect ( manifests [ 0 ] ) . to match ( %r{gcr.io/google_containers/cluster-autoscaler:v1.1.0} )
122+ end
123+ end
124+
125+ context 'with kubernetes 1.10' do
126+ let ( :kubernetes_version ) do
127+ '1.10.0'
128+ end
129+ it 'uses correct image version' do
130+ expect ( manifests [ 0 ] ) . to match ( %r{gcr.io/google_containers/cluster-autoscaler:v1.2.0} )
131+ end
132+ end
94133end
0 commit comments