您的位置:首页 > 其它

使用kubeadm部署kubernetes集群

2016-09-27 10:43 881 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: