|
40 | 40 | # |
41 | 41 | class kubernetes::repos ( |
42 | 42 | String $container_runtime = $kubernetes::container_runtime, |
| 43 | + Optional[String] $kubernetes_version = $kubernetes::kubernetes_version, |
43 | 44 | Optional[String] $kubernetes_apt_location = $kubernetes::kubernetes_apt_location, |
44 | 45 | Optional[String] $kubernetes_apt_release = $kubernetes::kubernetes_apt_release, |
45 | 46 | Optional[String] $kubernetes_apt_repos = $kubernetes::kubernetes_apt_repos, |
|
60 | 61 |
|
61 | 62 | ) { |
62 | 63 | if $create_repos { |
| 64 | + $parts = split($kubernetes_version, '[.]') |
| 65 | + $minor_version = "${parts[0]}.${parts[1]}" |
63 | 66 | case $facts['os']['family'] { |
64 | 67 | 'Debian': { |
65 | 68 | $codename = fact('os.distro.codename') |
66 | 69 | 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'), |
| 70 | + location => pick($kubernetes_apt_location,"https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb"), |
| 71 | + repos => '', |
| 72 | + release => pick($kubernetes_apt_release,'/'), |
70 | 73 | key => { |
71 | | - 'id' => pick($kubernetes_key_id,'A362B822F6DEDC652817EA46B53DC80D13EDEF05'), |
72 | | - 'source' => pick($kubernetes_key_source,'https://packages.cloud.google.com/apt/doc/apt-key.gpg'), |
| 74 | + 'id' => pick($kubernetes_key_id,'DE15B14486CD377B9E876E1A234654DA9A296436'), |
| 75 | + 'source' => pick($kubernetes_key_source,"https://pkgs.k8s.io/core:/stable:/v${minor_version}/deb/Release.key"), |
73 | 76 | }, |
74 | 77 | } |
75 | 78 |
|
|
0 commit comments