kubeadm throws "command not found" error. What to do?

12/24/2018

I am new to kubernetes. I have kubenetes and kubelet installed on my linux (RHEL7) system. I want to get kubeadm on my system, but due to the organization's policy, I can't install it via yum or ap-get, etc. Now, I am trying to find the kubeadm rpm file, which is compatible for my Redhat linux system. This I can install on the system. i found the rpm files here but after running it the following error shows:

"error: kubernetes-kubeadm-1.10.3-1.fc29.ppc64le.rpm: not an rpm package" for every rpm file.

How do I solve this? Or are these files compatible with Fedora instead?

-- anuja tol
kubeadm
kubernetes

2 Answers

12/24/2018

As pointed by @code-ranger, you can download packages from kubernetes repo, and the way to do that is:

The following link is the xml file which lists all the packages for kubernetes:

https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/primary.xml

This has list of all the packages present in kubernetes, search for kubeadm and you will find something like:

enter image description here

This gives you a link to the rpm package -kubeadm- and you can use that link as follows:

https://packages.cloud.google.com/yum/pool/5af5ecd0bc46fca6c51cc23280f0c0b1522719c282e23a2b1c39b8e720195763-kubeadm-1.13.1-0.x86_64.rpm

Note: This links expire in few weeks or days and new strings generated, so it would be good if you download your rpm locally instead of using link directly.

In similar fashion, you can download other packages like kubelet,kubectl etc.

Hope this helps.

-- Prafull Ladha
Source: StackOverflow

12/24/2018

You can find links to the official packages for all OSes included RHEL 7 on the docs page: https://kubernetes.io/docs/setup/independent/install-kubeadm/

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF

# Set SELinux in permissive mode (effectively disabling it)
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

systemctl enable kubelet && systemctl start kubelet
-- coderanger
Source: StackOverflow