Moin,
ich habe den Effekt, dass seit einiger Zeit mein apt-pinning nicht mehr wie erwartet funktioniert.
Beispiel:
cat /etc/apt/preferences.d/kubernetes Package: kubectl Pin: version 1.19.* Pin-Priority: 1000 Package: kubeadm Pin: version 1.19.* Pin-Priority: 1000 Package: kubelet Pin: version 1.19.* Pin-Priority: 1000
# kubectl version Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.4", GitCommit:"e87da0bd6e03ec3fea7933c4b5263d151aafd07c", GitTreeState:"clean", BuildDate:"2021-02-18T16:12:00Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.4", GitCommit:"e87da0bd6e03ec3fea7933c4b5263d151aafd07c", GitTreeState:"clean", BuildDate:"2021-02-18T16:03:00Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"}
Ich hatte erwartet, dass hier Version 1.19 installiert wird. Bis vor einiger Zeit (mindestens in Xenial) war das auch noch so.
Kürzlich habe ich dasselbe Problem auch mit dem Paket docker-ce beobachtet. Hier konnte ich das Problem durch eine Syntax-Änderung beheben:
Aus
Pin: version 19.03.11
wurde
Pin: version 5:19.03.14~3-0~ubuntu-focal
Damit hat es dann geklappt.
Bei kubectl verstehe ich aber nicht wo es hakt:
# apt-cache madison kubectl | grep 1.19 kubectl | 1.19.8-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.19.7-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.19.6-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.19.5-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.19.4-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.19.3-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.19.2-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.19.1-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages kubectl | 1.19.0-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages
(Nicht wundern, die Pakete für bionic und focal werden bei kubernetes auch aus der xenial-PPA bedient. Das gehört so 😉 ▶ https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl )
Wer hat mir einen Tipp?