Začal jsem si hrát s Kubernetes, protože kubernetes jsou dnes už všude.
Při instalaci Kubernetes jsem se dostal do situace, kdy jsem měl nainstalován čistý Photon OS 2.0 a chtěl jsem instalovat K8s. Photon Image, který jsem měl, ale už měl nějakou starší verzi v sobě, ale bez kubeadm.
Photon OS je linuxová distribuce, kterou má pod správou VMware. Je to minimalistický OS, který má v sobě pouze nejnutnější ovladače, které jsou potřeba nad virtualizací, a jeho primární určení je pro appliance, jako například vCenter, a pak pro Container Runtimes. Má i svůj instalační program „tdnf“, který ale vychází z kombinace YUM a RPM.
Repozitáře jsou ve složce /etc/yum.repos.d/
Pro instalaci oficiálních Kubernetes knihoven a souborů, musíte přidat repozitář:
# Get signing public key curl -o /etc/pki/rpm-gpg/GOOGLE-RPM-GPG-KEY https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg chmod 644 /etc/pki/rpm-gpg/GOOGLE-RPM-GPG-KEY rpm --import /etc/pki/rpm-gpg/GOOGLE-RPM-GPG-KEY # Crete repository cat > /etc/yum.repos.d/kubernetes.repo << EOF [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/GOOGLE-RPM-GPG-KEY EOF
Následuje instalace kterou běžně spustíte pomocí
tdnf install kubeadm kubectl kubelet
Ale ouha, problém.
Jak se ho zbavit?
Odebrat balíčky, které způsobovaly kolize. V mém případě kubernetes-1.10.19-9.ph3.x86_64
a cni-0.8.6-8.ph3.x86_64
„tdnf remove“ nezabralo. Ve photon OS je ale ještě jeden přepínač a to je erase.
Poté už mi instalace prošla bez problémů a mohl jsem pokračovat v instalaci.
Další kroky už pokračovali podle plánu, jako například zde:
https://pirivan.gitlab.io/post/installing-kubernetes-on-the-photon-os/