二、基础组件安装篇
特别说明,执行下面操作需要root权限,为了简便,我直接使用root账户。
(一)安装Docker组件
1、yum update
2、增加repotee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
3、安装docker
yum install docker-engine -ysystemctl enable docker&&systemctl start docker
(二)安装 socat kubelet kubeadm kubectl kubernetes-cni组件
1、增加repo:
cat <<EOF> /etc/yum.repos.d/kubernetes.repo
[mritdrepo]name=Mritd Repositorybaseurl=https://yum.mritd.me/centos/7/x86_64enabled=1gpgcheck=1gpgkey=https://cdn.mritd.me/keys/rpm.public.keyEOF2、更新缓存
yum makecache
3、安装基础组件
yum install -y socat kubelet kubeadm kubectl kubernetes-cni
4、启动kubelet
systemctl enable kubelet&&systemctl start kubelet(三)下载kubernetes1.5.1平台核心组件Docker镜像
直接黏贴到linux命令行执行:
p_w_picpaths=(kube-proxy-amd64:v1.5.1 kube-discovery-amd64:1.0 kubedns-amd64:1.9 kube-scheduler-amd64:v1.5.1 kube-controller-manager-amd64:v1.5.1 kube-apiserver-amd64:v1.5.1 etcd-amd64:3.0.14-kubeadm kube-dnsmasq-amd64:1.4 exechealthz-amd64:1.2 pause-amd64:3.0 kubernetes-dashboard-amd64:v1.5.0 dnsmasq-metrics-amd64:1.0)
for p_w_picpathName in ${p_w_picpaths[@]} ; do docker pull jicki/$p_w_picpathName docker tag jicki/$p_w_picpathName gcr.io/google_containers/$p_w_picpathName docker rmi jicki/$p_w_picpathNamedone注意:如果下载速度慢,可以使用国内的镜像库,方法很多,请大家在网上搜搜,经过本人验证,用国内的镜像库,比默认官方的镜像库要快几倍。
(四)下载跨主机通讯的网络组件Docker镜像
docker pull weaveworks/weave-kube:1.8.2
docker pull weaveworks/weave-npc:1.8.2
亲自体验,感觉打开监控dashboard时,weave速度正常可接受,flannel要等1、2分钟才出来。
(五)下载开源界最流行监控工具Docker镜像
docker pull kubernetes/heapster:canary
docker pull kubernetes/heapster_influxdb:v0.6
特别说明:因为heapster_grafana:v3.1.1在官网下载不了,采用国内镜像,然后再转成gcr.io/google_containers/heapster_grafana:v3.1.1:
p_w_picpaths=(heapster_grafana:v3.1.1)
for p_w_picpathName in ${p_w_picpaths[@]} ; do docker pull registry.cn-hangzhou.aliyuncs.com/game_gaoxiang/$p_w_picpathName docker tag registry.cn-hangzhou.aliyuncs.com/game_gaoxiang/$p_w_picpathName gcr.io/google_containers/$p_w_picpathName docker rmi registry.cn-hangzhou.aliyuncs.com/game_gaoxiang/$p_w_picpathNamedone