Kubernetes 1.5.2已经发布,下面调整部署文档。
1 环境准备准备了三台机器作安装测试工作,机器信息如下:
IPNameRoleOS172.16.1.101 Master01 Controller CentOS7.2
172.16.1.106 Minion01 Compute CentOS7.2
172.16.1.107 Minino02 Compute CentOS7.2
2 安装docker tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF yum update -y && yum upgrade -y yum install docker-engine -y systemctl start docker systemctl enable docker.service 3 安装k8s工具包
三种方式:官方源安装、非官方源安装和release工程编译,yum方式因为不能直接使用google提供的源,非官方源中提供的版本比较老(mritd提供的源很不错,版本很新),如果要使用新版本,可以尝试release工程编译的方式。
本站提供
一些比较懒得同学:-D,可以直接从本文提供的位置下载RPM工具包安装,下载地址。
可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/2月/17日/Kubeadm快速部署Kubernetes1.5.2/
------------------------------------------分割线------------------------------------------
yum install -y socat rpm -ivh kubeadm-1.6.0-0.alpha.0.2074.a092d8e0f95f52.x86_64.rpm kubectl-1.5.1-0.x86_64.rpm kubelet-1.5.1-0.x86_64.rpm kubernetes-cni-0.3.0.1-0.07a8a2.x86_64.rpm systemctl enable kubelet.service官方源安装
跨越GFW方式不细说,你懂的。
建议使用yumdownloader下载rpm包,不然那下载速度,会让各位对玩k8s失去兴趣的。
yum install -y yum-utils cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF yumdownloader kubelet kubeadm kubectl kubernetes-cni rpm -ivh *.rpm systemctl enable kubelet.service && systemctl start kubelet非官方源安装
#感谢mritd维护了一个yum源 tee /etc/yum.repos.d/mritd.repo << EOF [mritdrepo] name=Mritd Repository baseurl=https://rpm.mritd.me/centos/7/x86_64 enabled=1 gpgcheck=1 gpgkey=https://cdn.mritd.me/keys/rpm.public.key EOF yum makecache yum install -y kubelet kubectl kubernetes-cni kubeadm systemctl enable kubelet && systemctl start kubeletrelese编译
git clone https://github.com/kubernetes/release.git cd release/rpm ./docker-build.sh编译完成后生成rpm包到:/output/x86_64,进入到该目录后安装rpm包,注意选择amd64的包(相信大多数同学都是64bit环境,如果是32bit或者arm架构请自行选择安装)。
4 下载docker镜像kubeadm方式安装kubernetes集群需要的镜像在docker官方镜像中并未提供,只能去google的官方镜像库:gcr.io 中下载,GFW咋办?翻墙!也可以使用docker hub做跳板自己构建,这里针对k8s-1.5.2我已经做好镜像,各位可以直接下载,dashboard的版本并未紧跟kubelet主线版本,用哪个版本都可以,本文使用kubernetes-dashboard-amd64:v1.5.0。
kubernetes-1.5.2所需要的镜像:
etcd-amd64:2.2.5
kubedns-amd64:1.9
kube-dnsmasq-amd64:1.4
dnsmasq-metrics-amd64:1.0
exechealthz-amd64:1.2
pause-amd64:3.0
kube-discovery-amd64:1.0
kube-proxy-amd64:v1.5.2
kube-scheduler-amd64:v1.5.2
kube-controller-manager-amd64:v1.5.2
kube-apiserver-amd64:v1.5.2
kubernetes-dashboard-amd64:v1.5.0
偷下懒吧,直接执行以下脚本:
#!/bin/bash images=(kube-proxy-amd64:v1.5.2 kube-discovery-amd64:1.0 kubedns-amd64:1.9 kube-scheduler-amd64:v1.5.2 kube-controller-manager-amd64:v1.5.2 kube-apiserver-amd64:v1.5.2 etcd-amd64:2.2.5 kube-dnsmasq-amd64:1.4 dnsmasq-metrics-amd64:1.0 exechealthz-amd64:1.2 pause-amd64:3.0 kubernetes-dashboard-amd64:v1.5.0 nginx-ingress-controller:0.8.3) for imageName in ${images[@]} ; do docker pull linuxidc/$imageName docker tag linuxidc/$imageName gcr.io/google_containers/$imageName docker rmi linuxidc/$imageName done 5 安装master节点