使用kubeadm部署kubernetes集群
kubeadm是1.4添加的新功能,使用kubeadm可以轻松的安装集群。1.安装kubelet 和kubeadmcat/etc/yum.repos.d/k8s.repo[kubelet]name=kubeletbaseurl=http://files.rm-rf.ca/rpms/kubelet/enabled=1gpgcheck=0EOFy
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
更多推荐
所有评论(0)