使用Kubeadm安装部署Kubernetes1.5.2

Kubernetes 1.5.2已经发布,下面调整部署文档。

1 环境准备

准备了三台机器作安装测试工作,机器信息如下:

IPNameRoleOS
172.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 kubelet

relese编译

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节点

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5284e5e7a49fede3c1df1ea05a977a49.html