Skip to content

Commit 30a11a7

Browse files
sorrisonwaipeng
authored andcommitted
Support new location for apt repo
Node this is a cherry pick of certain parts of puppetlabs#657 This is stalled due to yum issues and so doing this quick fix for now to get us going. Once above is merged we can switch back to upstream. (cherry picked from commit 07acbc1) Change-Id: I452a7e087cda5bb0089b5faa7b14c6c633ed1497
1 parent fa3a2b4 commit 30a11a7

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

Diff for: manifests/init.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,7 @@
604604
String $kubernetes_version = '1.10.2',
605605
String $kubernetes_cluster_name = 'kubernetes',
606606
String $kubernetes_package_version = $facts['os']['family'] ? {
607-
'Debian' => "${kubernetes_version}-00",
607+
'Debian' => "${kubernetes_version}-1.1",
608608
'RedHat' => $kubernetes::kubernetes_version,
609609
},
610610
String $container_runtime = 'docker',

Diff for: manifests/repos.pp

+10-5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
# @param container_runtime
44
# This is the runtime that the Kubernetes cluster will use.
55
# It can only be set to "cri_containerd" or "docker". Defaults to cri_containerd
6+
# @param kubernetes_version
7+
# The version of Kubernetes. Defaults to 1.10.2
68
# @param kubernetes_apt_location
79
# The APT repo URL for the Kubernetes packages. Defaults to https://apt.kubernetes.io
810
# @param kubernetes_apt_release
@@ -40,6 +42,7 @@
4042
#
4143
class kubernetes::repos (
4244
String $container_runtime = $kubernetes::container_runtime,
45+
Optional[String] $kubernetes_version = $kubernetes::kubernetes_version,
4346
Optional[String] $kubernetes_apt_location = $kubernetes::kubernetes_apt_location,
4447
Optional[String] $kubernetes_apt_release = $kubernetes::kubernetes_apt_release,
4548
Optional[String] $kubernetes_apt_repos = $kubernetes::kubernetes_apt_repos,
@@ -60,16 +63,18 @@
6063

6164
) {
6265
if $create_repos {
66+
$parts = split($kubernetes_version, '[.]')
67+
$minor_version = "${parts[0]}.${parts[1]}"
6368
case $facts['os']['family'] {
6469
'Debian': {
6570
$codename = fact('os.distro.codename')
6671
apt::source { 'kubernetes':
67-
location => pick($kubernetes_apt_location,'https://apt.kubernetes.io'),
68-
repos => pick($kubernetes_apt_repos,'main'),
69-
release => pick($kubernetes_apt_release,'kubernetes-xenial'),
72+
location => pick($kubernetes_apt_location,"https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb"),
73+
repos => '',
74+
release => pick($kubernetes_apt_release,'/'),
7075
key => {
71-
'id' => pick($kubernetes_key_id,'A362B822F6DEDC652817EA46B53DC80D13EDEF05'),
72-
'source' => pick($kubernetes_key_source,'https://packages.cloud.google.com/apt/doc/apt-key.gpg'),
76+
'id' => pick($kubernetes_key_id,'DE15B14486CD377B9E876E1A234654DA9A296436'),
77+
'source' => pick($kubernetes_key_source,"https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb/Release.key"),
7378
},
7479
}
7580

0 commit comments

Comments
 (0)