|
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