| 
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