kubeadm是1.4添加的新功能,使用kubeadm可以轻松的安装集群。


1.安装kubelet 和kubeadm
cat <<EOF > /etc/yum.repos.d/k8s.repo
[kubelet]
name=kubelet
baseurl=http://files.rm-rf.ca/rpms/kubelet/
enabled=1
gpgcheck=0
EOF


yum install docker kubelet kubeadm kubectl kubernetes-cni
systemctl enable docker && systemctl start docker
systemctl enable kubelet && systemctl start kubelet


2.初始化master节点
kubeadm init --use-kubernetes-version v1.4.0-beta.11 (这里实际上是从gcr拉的container ,默认是1.4.0)

默认情况主节点上因安全原因不会调度pods到主节点,若要允许调度pod到主节点,运行:

kubectl taint nodes --all dedicated-

3.加入节点

kubeadm join --token <token> <master-ip>

验证加入是否成功: kubectl get nodes


4.添加pod网络

 kubectl apply -f https://git.io/weave-kube (weave network)

 kubectl create -f https://raw.githubusercontent.com/projectcalico/calico-containers/master/docs/cni/kubernetes/manifests/kubeadm/calico.yaml (calico netwrok)


5.清理

systemctl stop kubelet;
docker rm -f -v $(docker ps -q);
find /var/lib/kubelet | xargs -n 1 findmnt -n -t tmpfs -o TARGET -T | uniq | xargs -r umount -v;
rm -r -f /etc/kubernetes /var/lib/kubelet /var/lib/etcd;


今天有朋友问kubelet的配置文件在哪儿,实际上这种方式安装后,kubelet的配置是kubeadm添加的,在/etc/systemd/system/kubelet.service.d下,具体配置相信了解k8s的朋友一看都知道不再多说。

kubeadm的token包含tokenid和BearerToken两个部分,存储在clusterinfo的secret中,字段为token-map.json,忘记token只需要挂载这个secret就行了


http://docs.projectcalico.org/v1.5/getting-started/kubernetes/installation/hosted/calico.yaml

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐