K8S部署

K8S部署文档

1 K8S系统组成基本概念

 

 

 K8S部署

 

 

 

 

 

 

2部署篇

2.1 安装Docker

略过

2.2 安装ETCD

1) 下载Etcd压缩包

wget https://github.com/coreos/etcd/releases/download/v3.1.8/etcd-v3.1.8-linux-amd64.tar.gz

2) 解压Etcd压缩包

tar -xzf etcd-v3.1.8-linux-amd64.tar.gz

3) 拷贝Etcd可执行程序

cd etcd-v3.1.8-linux-amd64

cp etcd etcdctl /usr/bin

 

2.3 安装 Fannel

1) 下载Flannel压缩包

wget https://github.com/coreos/flannel/releases/download/v0.7.1/flannel-v0.7.1-linux-amd64.tar.gz

2) 解压Flannel压缩包

tar -xzf flannel-v0.7.1-linux-amd64.tar.gz

3) 拷贝Flannel可执行程序

cd flannel-v0.7.1-linux-amd64

cp flannelid mk-docker-opts.sh /usr/bin

 

2.4 升级golang >=1.9.1

yum install golang-1.9.2-1.el6.x86_64

 

2.5 安装K8S

git clone [email protected]:kubernetes/kubernetes.git

2.5.1 pull docker 依赖镜像

1)

docker pull feisky/kube-cross:v1.6.3-0

docker pull feisky/kube-cross:v1.6.2-2

 

2) 

debian-iptables-amd64:v3pause-amd64kube-registry-proxy

 

这三个可以去https://hub.alauda.cn的镜像仓库下载

docker pull index.alauda.cn/googlecontainer/debian-iptables-amd64:v3

docker pull index.alauda.cn/googlecontainer/pause-amd64

docker pull index.alauda.cn/googlecontainer/kube-registry-proxy:0.3

手动docker tag镜像为gcr.io/google_containers的镜像,如

docker tag 608ac17ba91b gcr.io/google_containers/kube-cross:v1.6.2-2

docker tag 49b5e076215b gcr.io/google_containers/debian-iptables-amd64:v3

docker tag 99e59f495ffa gcr.io/google_containers/pause-amd64:3.0

2.5.2 编译kubernetes

 

cd kubernetes

make release-skip-tests