使用kubeadm快速搭建k8s集群(单master,HA 的功能仍然在开发中)
架构:
master 192.168.1.11
slave 192.168.1.12
前提条件
系统为Ubuntu16.04 or centos7
以下操作均在centos7 环境下,并且已经安装docker
安装yum源
cat <<EOF > /etc/yum.repos.d/k8s.repo [kubelet] name=kubelet baseurl=http://files.rm-rf.ca/rpms/kubelet/ enabled=1 gpgcheck=0 EOF
除了kubelet,组件都已经docker化
yum install -y kubelet kubeadm kubectl kubernetes-cni systemctl enable kubelet && systemctl start kubelet
注意:
1、程序会进行hostname正则匹配,修改hostname和hosts文件,需要符合 example.com
2、提前下载镜像,因为国内屏蔽了
我已经上传相关镜像
https://hub.docker.com/u/foxchan/
镜像名如下:
gcr.io/google_containers/pause-amd64:3.0 gcr.io/google_containers/kube-apiserver-amd64:v1.4.0 gcr.io/google_containers/kube-controller-manager-amd64:v1.4.0 gcr.io/google_containers/kube-scheduler-amd64:v1.4.0 gcr.io/google_containers/etcd-amd64:2.2.5 gcr.io/google_containers/kube-discovery-amd64:1.0 gcr.io/google_containers/kube-dnsmasq-amd64:1.3 gcr.io/google_containers/kubedns-amd64:1.7 gcr.io/google_containers/kube-proxy-amd64:v1.4.0
在你期望运行master的机器执行如下命令,耐心等待,联网下载(下载的就是上面提供的镜像)
kubeadm init --use-kubernetes-version v1.4.0-beta.11
出现这些,证明安装成功了
Kubernetes master initialised successfully! You can now join any number of machines by running the following on each node: kubeadm join --token dxxxxxxxxx 192.168.1.11
slave节点
先下载镜像
gcr.io/google_containers/pause-amd64:3.0 gcr.io/google_containers/kube-proxy-amd64:v1.4.0
执行如下命令加入集群
kubeadm join --token dxxxxxxxx 192.168.1.11
master查看是否添加成功
kubectl get nodes
还没完事,还有活要干!
现在创建pod网络(master上操作,也可以用其他的网络模式,Calico or Canal之后补充)
weaver网络:
镜像如下
weaveworks/weave-kube:1.7.0 weaveworks/weave-npc:1.7.0
添加weaver网络支持
kubectl apply -f https://git.io/weave-kube
本文出自 “银狐” 博客,请务必保留此出处http://foxhound.blog.51cto.com/1167932/1858129
centos7 安装kubernetes1.4(kubeadm版)
原文地址:http://foxhound.blog.51cto.com/1167932/1858129