Kubernetes Controller: Difference between revisions
Jump to navigation
Jump to search
DrEdWilliams (talk | contribs) (Created page with "The kubernetes controller install is based on the prerequisites in the Kubernetes Cluster Installation page. Install the kubernetes repo: <pre>cat <<EOF > /etc/yum.repos...") |
DrEdWilliams (talk | contribs) (added node-name to kubeadm init command) |
||
| Line 27: | Line 27: | ||
Initialize master with parameter to support flannel network (as root) | Initialize master with parameter to support flannel network (as root) | ||
kubeadm init --pod-network-cidr=10.244.0.0/16 --token-ttl 0 --ignore-preflight-errors Swap | kubeadm init --pod-network-cidr=10.244.0.0/16 --token-ttl 0 --ignore-preflight-errors Swap --node-name `hostname -s` | ||
Initialize authentication for kubectl (as user) | Initialize authentication for kubectl (as user) | ||
Revision as of 10:56, 7 August 2019
The kubernetes controller install is based on the prerequisites in the Kubernetes Cluster Installation page.
Install the kubernetes repo:
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
... or just copy it from an already installed kubernetes node ...
Install the pieces of the kubeadm installation on all nodes
yum install -y kubelet kubectl kubeadm --disableexcludes=kubernetes systemctl start kubelet systemctl enable kubelet
Make sure that /etc/sysconfig/kubelet (or /etc/default/kubelet for Debian) has the following line:
KUBELET_EXTRA_ARGS=--authentication-token-webhook --fail-swap-on=false --feature-gates=DevicePlugins=true --kubelet-cgroups=/systemd/system.slice
Initialize master with parameter to support flannel network (as root)
kubeadm init --pod-network-cidr=10.244.0.0/16 --token-ttl 0 --ignore-preflight-errors Swap --node-name `hostname -s`
Initialize authentication for kubectl (as user)
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
Install flannel pod network (as user)
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Enable pods to run on master node if desired (as user)
kubectl taint nodes --all node-role.kubernetes.io/master-