Skip to content

Commit 0222716

Browse files
Merge pull request #507 from BaronMsk/my/skip_phases
Add kubeadm skip-phases option
2 parents f2d7290 + 12a6b84 commit 0222716

File tree

4 files changed

+10
-0
lines changed

4 files changed

+10
-0
lines changed

lib/puppet/parser/functions/kubeadm_init_flags.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ module Puppet::Parser::Functions
2626
flags << '--skip-token-print' if opts['skip_token_print']
2727
flags << "--token '#{opts['token']}'" if opts['token'] && opts['token'].to_s != 'undef'
2828
flags << "--token-ttl '#{opts['token_ttl']}'" if opts['token_ttl'] && opts['token_ttl'].to_s != 'undef'
29+
flags << "--skip-phases '#{opts['skip_phases']}'" if opts['skip_phases'] && opts['skip_phases'].to_s != 'undef'
2930

3031
flags.flatten.join(' ')
3132
end

manifests/cluster_roles.pp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
Optional[String] $join_discovery_file = $kubernetes::join_discovery_file,
99
Optional[Array] $ignore_preflight_errors = $kubernetes::ignore_preflight_errors,
1010
Optional[Array] $env = $kubernetes::environment,
11+
Optional[String] $skip_phases = $kubernetes::skip_phases,
1112
) {
1213
if $container_runtime == 'cri_containerd' {
1314
$preflight_errors = flatten(['Service-Docker',$ignore_preflight_errors])
@@ -21,6 +22,7 @@
2122
kubernetes::kubeadm_init { $node_name:
2223
ignore_preflight_errors => $preflight_errors,
2324
env => $env,
25+
skip_phases => $skip_phases,
2426
}
2527
}
2628

manifests/init.pp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,10 @@
504504
# Directory to use when downloading archives for install.
505505
# Default to /var/tmp/puppetlabs-kubernetes
506506
#
507+
# [*skip_phases*]
508+
# Allow kubeadm init skip some phases
509+
# Default: none phases skipped
510+
#
507511
# Authors
508512
# -------
509513
#
@@ -650,6 +654,7 @@
650654
Optional[Array] $ignore_preflight_errors = undef,
651655
Stdlib::IP::Address $metrics_bind_address = '127.0.0.1',
652656
Optional[String] $join_discovery_file = undef,
657+
Optional[String] $skip_phases = undef,
653658
Integer $conntrack_max_per_core = 32768,
654659
Integer $conntrack_min = 131072,
655660
String $conntrack_tcp_wait_timeout = '1h0m0s',

manifests/kubeadm_init.pp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66
Array $path = $kubernetes::default_path,
77
Optional[Array] $env = $kubernetes::environment,
88
Optional[Array] $ignore_preflight_errors = $kubernetes::ignore_preflight_errors,
9+
Optional[String] $skip_phases = $kubernetes::skip_phases,
910
) {
1011
$kubeadm_init_flags = kubeadm_init_flags( {
1112
config => $config,
1213
dry_run => $dry_run,
1314
ignore_preflight_errors => $ignore_preflight_errors,
15+
skip_phases => $skip_phases,
1416
})
1517

1618
$exec_init = "kubeadm init ${kubeadm_init_flags}"

0 commit comments

Comments
 (0)