Skip to content

Commit 8ef5484

Browse files
author
Dave Try
committed
fixing acceptance tests
1 parent fc5b6b4 commit 8ef5484

File tree

6 files changed

+20
-16
lines changed

6 files changed

+20
-16
lines changed

manifests/cluster_roles.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
require => File['/etc/kubernetes/manifests/clusterRoleBinding.yaml'],
3333
}
3434

35-
if $kubernetes_version =~ /1[.]8[.]\d/ {
35+
if $kubernetes_version =~ /1[.](8|9)[.]\d/ {
3636

3737
exec { 'Create role biniding for system nodes':
3838
command => 'kubectl set subject clusterrolebinding system:node --group=system:nodes',

manifests/service.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
}
7070

7171
default: {
72-
fail("Please specify a valid container runtime")
72+
fail('Please specify a valid container runtime')
7373
}
7474
}
7575

spec/spec_helper_acceptance.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
# Return the hostname on :dashboard
3030
vmhostname = on(host, 'hostname', acceptable_exit_codes: [0]).stdout.strip
3131
vmipaddr = on(host, "ip route get 8.8.8.8 | awk '{print $NF; exit}'", acceptable_exit_codes: [0]).stdout.strip
32+
os = fact_on(host, 'osfamily')
3233

3334
copy_module_to(host, :source => proj_root, :module_name => 'kubernetes')
3435
if fact_on(host, 'operatingsystem') == 'RedHat'
@@ -99,10 +100,12 @@
99100
on(host, "apt-get install build-essential curl git m4 python-setuptools ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev --yes", acceptable_exit_codes: [0]).stdout
100101
on(host, "cd /etc/puppetlabs/code/modules/kubernetes;rm -rf Gemfile.lock;bundle install --path vendor/bundle", acceptable_exit_codes: [0]).stdout
101102
# Creating certs
102-
on(host, "export PATH=$PATH:/usr/local/go/bin;export PATH=$PATH:/root/go/bin;cd /etc/puppetlabs/code/modules/kubernetes/tooling;./kube_tool.rb -f kubernetes -i #{vmipaddr} -b #{vmipaddr} -e \"etcd-#{vmhostname}=http://#{vmipaddr}:2380\" -t \"#{vmipaddr}\" -a \"#{vmipaddr}\" -d true", acceptable_exit_codes: [0]).stdout
103+
on(host, "export PATH=$PATH:/usr/local/go/bin;export PATH=$PATH:/root/go/bin;cd /etc/puppetlabs/code/modules/kubernetes/tooling;./kube_tool.rb -o #{os} -v 1.8.5 -r docker -f kubernetes -i #{vmipaddr} -b #{vmipaddr} -e \"etcd-#{vmhostname}=http://#{vmipaddr}:2380\" -t \"#{vmipaddr}\" -a \"#{vmipaddr}\" -d true", acceptable_exit_codes: [0]).stdout
103104
create_remote_file(host, "/etc/hosts", hosts_file)
104105
create_remote_file(host, "/tmp/nginx.yml", nginx)
105106
on(host, 'cp /etc/puppetlabs/code/modules/kubernetes/tooling/kubernetes.yaml /etc/puppetlabs/code/environments/production/hieradata/common.yaml', acceptable_exit_codes: [0]).stdout
107+
# Disable swap
108+
on(host, 'swapoff -a')
106109
end
107110
end
108111
end

templates/kube-apiserver.yaml.erb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ spec:
1313
- kube-apiserver
1414
- --tls-private-key-file=/etc/kubernetes/pki/apiserver.key
1515
- --allow-privileged=true
16-
- --experimental-bootstrap-token-auth=true
16+
<% if @kubernetes_version =~ /1[.](8|9)[.]\d/ -%>- --enable-bootstrap-token-auth=true<% end %>
17+
<% if @kubernetes_version =~ /1[.](6|7)[.]\d/ -%>- --experimental-bootstrap-token-auth=true<% end %>
1718
- --service-cluster-ip-range=10.96.0.0/12
1819
- --insecure-port=0
1920
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
@@ -30,7 +31,7 @@ spec:
3031
- --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota,DefaultTolerationSeconds
3132
- --requestheader-username-headers=X-Remote-User
3233
- --requestheader-allowed-names=front-proxy-client
33-
<% if @kubernetes_version =~ /1[.]8[.]\d/ -%>- --authorization-mode=Node,RBAC<% end %>
34+
<% if @kubernetes_version =~ /1[.](8|9)[.]\d/ -%>- --authorization-mode=Node,RBAC<% end %>
3435
<% if @kubernetes_version =~ /1[.](6|7)[.]\d/ -%>- --authorization-mode=RBAC<% end %>
3536
- --advertise-address=<%= @kube_api_advertise_address %>
3637
- --etcd-servers=http://127.0.0.1:2379

tooling/kube_tool.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@
1010
options = {:os => nil, :version => nil, :container_runtime => nil, :fqdn => nil, :ip => nil, :bootstrap_controller_ip => nil, :etcd_initial_cluster => nil, :etcd_ip => nil, :kube_api_advertise_address => nil, :install_dashboard => nil}
1111

1212
parser = OptionParser.new do|opts|
13-
13+
1414
opts.on('-o', '--os-type os-type', 'the os that kubernetes will run on') do |os|
1515
options[:os] = os;
1616
end
1717

1818
opts.on('-v', '--version version', 'the kubernetes version to install') do |version|
1919
options[:version] = version;
2020
end
21-
21+
2222
opts.on('-r', '--container_runtime container runtime', 'the container runtime to use. this can only be docker or cri_containerd') do |container_runtime|
2323
options[:container_runtime] = container_runtime;
2424
end
25-
25+
2626
opts.on('-f', '--fqdn fqdn', 'fqdn') do |fqdn|
2727
options[:fqdn] = fqdn;
2828
end

tooling/kube_tool/other_params.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@ class OtherParams
44

55
def OtherParams.create(os, version, container_runtime, bootstrap_controller_ip, fqdn, etcd_initial_cluster, etcd_ip, kube_api_advertise_address, install_dashboard)
66
if install_dashboard.match('true')
7-
install = true
7+
install = true
88
else
99
install = false
10-
end
11-
if os.match('debian')
10+
end
11+
if os.downcase.match('debian')
1212
kubernetes_package_version = "#{version}-00"
13-
elsif os.match('rhel')
14-
kubernetes_package_version = version
15-
end
13+
elsif os.downcase.match('redhat')
14+
kubernetes_package_version = version
15+
end
1616
data = Hash.new
1717
data['kubernetes::kubernetes_version'] = version
1818
data['kubernetes::kubernetes_package_version'] = kubernetes_package_version
19-
data['kubernetes::container_runtime'] = container_runtime
19+
data['kubernetes::container_runtime'] = container_runtime
2020
data['kubernetes::kubernetes_fqdn'] = fqdn
2121
data['kubernetes::bootstrap_controller_ip'] = bootstrap_controller_ip
2222
data['kubernetes::etcd_initial_cluster'] = etcd_initial_cluster
@@ -26,4 +26,4 @@ def OtherParams.create(os, version, container_runtime, bootstrap_controller_ip,
2626
File.open("kubernetes.yaml", "a") { |file| file.write(data.to_yaml) }
2727
File.write("kubernetes.yaml",File.open("kubernetes.yaml",&:read).gsub(/^---$/," "))
2828
end
29-
end
29+
end

0 commit comments

Comments
 (0)