使用 kubeadm 在 CentOS 7 搭建 Kubernetes 集群(2)

可使用下边脚本,分别替换以上镜像。

#!/bin/bash images=( flannel:v0.7.1-amd64 kube-scheduler-amd64:v1.6.2 kube-proxy-amd64:v1.6.2 kube-controller-manager-amd64:v1.6.2 etcd-amd64:3.0.17 kubernetes-dashboard-amd64:v1.6.0 k8s-dns-dnsmasq-nanny-amd64:1.14.1 k8s-dns-kube-dns-amd64:1.14.1 k8s-dns-sidecar-amd64:1.14.1 pause-amd64:3.0) for imageName in ${images[@]} ; do docker pull docker.io/lvanneo/$imageName docker tag docker.io/lvanneo/$imageName gcr.io/google_containers/$imageName docker rmi docker.io/lvanneo/$imageName done docker pull docker.io/bjb2010/kube-apiserver-amd64:v1.6.2 docker tag docker.io/bjb2010/kube-apiserver-amd64:v1.6.2 gcr.io/google_containers/kube-apiserver-amd64:v1.6.2 docker rmi docker.io/bjb2010/kube-apiserver-amd64:v1.6.2 images=( heapster-grafana-amd64-v4.4.3:v4.4.3 heapster-influxdb-amd64-v1.3.3:v1.3.3 heapster-amd64-v1.4.0:v1.4.0) for imageName in ${images[@]} ; do docker pull docker.io/wanghkkk/$imageName docker tag docker.io/wanghkkk/$imageName gcr.io/google_containers/$imageName docker rmi docker.io/wanghkkk/$imageName done

3.2 安装 Docker

每台机器都需要安装 Docker,官方文档建议版本为 Version v1.12,其他版本 v1.11、v1.13、 17.03 也都测试没问题,最新版还没有测试验证,这里我们选择 v1.12 版本。

$ yum install -y docker # 设置开启启动并启动服务 $ systemctl enable docker && systemctl start docker

3.3 安装并配置 kubernetes 组件

需要安装的 kubernetes 组件主要有 kubelet、kubeadm、kubectl 这几个。针对可以翻墙的用户可以 yum 配置 kubernetes 官方源:

# 配置 yum 源 cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/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 #设置完成后,安装kubelet、kubeadm、kubectl 组件 $ yum install -y kubelet kubeadm kubectl # 设置开机启动,以及启动各组件 $ systemctl enable kubelet && systemctl start kubelet

对于国内不能翻墙的用户,可以下载指定版本的 rpm 包安装,也可以去 github 下载 kubernetes release 这个项目源码,本地编译生成 rpm 包。

$ git clone https://github.com/kubernetes/release.git $ cd rpm $ ./docker-build.sh ...

最终执行完毕的结果,会在项目 release/rpm/output/ 下生成特定版本的 rpm 包。

这里写图片描述

这里已经上传到网盘的 RPM 包地址:https://pan.baidu.com/s/1clIpjC cp6h,

C++ Primer 中文完整PDF清晰非扫描(第三版+第四版)文档可从以下信息得到下载:

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

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