使用kubeadm部署kubernetes集群

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值