File tree 5 files changed +18
-0
lines changed
5 files changed +18
-0
lines changed Original file line number Diff line number Diff line change 38
38
Optional[String] $apiserver_kubelet_client_key = $kubernetes::apiserver_kubelet_client_key,
39
39
Optional[String] $apiserver_crt = $kubernetes::apiserver_crt,
40
40
Optional[String] $apiserver_key = $kubernetes::apiserver_key,
41
+ Array $apiserver_extra_arguments = $kubernetes::apiserver_extra_arguments,
41
42
Optional[String] $ca_crt = $kubernetes::ca_crt,
42
43
Optional[String] $ca_key = $kubernetes::ca_key,
43
44
Optional[String] $front_proxy_ca_crt = $kubernetes::front_proxy_ca_crt,
Original file line number Diff line number Diff line change 152
152
# The api server key. Must be passed as cert not a file.
153
153
# Defaults to undef
154
154
#
155
+ # [*apiserver_extra_arguments*]
156
+ # A string array of extra arguments to be passed to the api server.
157
+ # Defaults to []
158
+ #
155
159
# [*ca_crt*]
156
160
# The clusters ca certificate. Must be passed as cert not a file.
157
161
# Defaults to undef
240
244
Optional[String] $apiserver_kubelet_client_key = $kubernetes::params::apiserver_kubelet_client_key,
241
245
Optional[String] $apiserver_crt = $kubernetes::params::apiserver_crt,
242
246
Optional[String] $apiserver_key = $kubernetes::params::apiserver_key,
247
+ Array $apiserver_extra_arguments = $kubernetes::params::apiserver_extra_arguments,
243
248
Optional[String] $ca_crt = $kubernetes::params::ca_crt,
244
249
Optional[String] $ca_key = $kubernetes::params::ca_key,
245
250
Optional[String] $front_proxy_ca_crt = $kubernetes::params::front_proxy_ca_crt,
Original file line number Diff line number Diff line change 48
48
$apiserver_kubelet_client_key = undef
49
49
$apiserver_crt = undef
50
50
$apiserver_key = undef
51
+ $apiserver_extra_arguments = []
51
52
$ca_crt = undef
52
53
$ca_key = undef
53
54
$front_proxy_ca_crt = undef
Original file line number Diff line number Diff line change 49
49
'apiserver_kubelet_client_key' => 'foo' ,
50
50
'apiserver_crt' => 'foo' ,
51
51
'apiserver_key' => 'foo' ,
52
+ 'apiserver_extra_arguments' => [ '--some-extra-arg=foo' ] ,
52
53
'kubernetes_fqdn' => 'kube.foo.dev' ,
53
54
'ca_crt' => 'foo' ,
54
55
'ca_key' => 'foo' ,
98
99
it { should contain_file ( '/etc/kubernetes/secrets/bootstraptoken.yaml' ) }
99
100
it { should contain_file ( '/root/admin.conf' ) }
100
101
it { should contain_file ( '/etc/profile.d/kubectl.sh' ) }
102
+
103
+ # Check API server config
104
+ it {
105
+ should contain_file ( '/etc/kubernetes/manifests/kube-apiserver.yaml' )
106
+ . with_content ( /^\s *- --experimental-bootstrap-token-auth=true$/ ) # with kubernetes_version = 1.7.x
107
+ . with_content ( /^\s *- --some-extra-arg=foo$/ )
108
+ }
101
109
end
102
110
103
111
context 'with worker => true' do
Original file line number Diff line number Diff line change 35
35
<% if @kubernetes_version =~ /1[.](6|7)[.]\d/ -%> - --authorization-mode=RBAC<% end %>
36
36
- --advertise-address=<%= @kube_api_advertise_address %>
37
37
- --etcd-servers=http://127.0.0.1:2379
38
+ <% @apiserver_extra_arguments.each do |arg| -%>
39
+ - <%= arg %>
40
+ <% end -%>
38
41
image: gcr.io/google_containers/kube-apiserver-amd64:v<%= @kubernetes_version %>
39
42
livenessProbe:
40
43
failureThreshold: 8
You can’t perform that action at this time.
0 commit comments