二、基础组件安装篇

特别说明,执行下面操作需要root权限,为了简便,我直接使用root账户。

(一)安装Docker组件

1、yum update

2、增加repo

tee /etc/yum.repos.d/docker.repo <<-'EOF'

[dockerrepo]

name=Docker Repository
baseurl=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 -y

systemctl enable docker&&systemctl start docker

(二)安装 socat kubelet kubeadm kubectl kubernetes-cni组件

1、增加repo:

cat <<EOF> /etc/yum.repos.d/kubernetes.repo

[mritdrepo]
name=Mritd Repository
baseurl=https://yum.mritd.me/centos/7/x86_64
enabled=1
gpgcheck=1
gpgkey=https://cdn.mritd.me/keys/rpm.public.key
EOF

2、更新缓存

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_picpathName
done

注意:如果下载速度慢,可以使用国内的镜像库,方法很多,请大家在网上搜搜,经过本人验证,用国内的镜像库,比默认官方的镜像库要快几倍。

(四)下载跨主机通讯的网络组件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_picpathName
done