前提

现在开始,我们将使用本向导引导您安装K8S 1.9.X。首先我们了解环境的前提。我们使用全部离线的方式实现了对k8s的安装。使用自建DNS实现域内(k8s.com)域名解析。使用Chronyd实现各个功能节点之间的时间同步。使用vm harbor 实现docker hub相关功能。

目的

安装Kubernetes 1.9

目标人群

安装k8s的技术和需要了解k8s的相关人员。

网络拓扑

<稍后补充>

IP地址

实验中使用的主机

主机名 IP地址 功能描述
Hub.k8S.COM 10.10.1.12 Docker hub和时间服务器
Master.k8s.com 10.10.1.20 master虚拟地址
Master1.k8s.com 10.10.1.21 Master1和etcd1节点
Master2.k8s.com 10.10.1.22 Master2和etcd2节点
Master3.k8s.com 10.10.1.23 Master3和etcd3节点
Node1.k8s.com 10.10.1.31 工作节点1
Node2.k8s.com 10.10.1.32 工作节点2
Node3.k8s.com 10.10.1.33 工作节点3
NS1.k8s.com 10.10.1.252 域名解析服务
k8s的yum源服务(克隆的google)

域名

实验中出现的域名和IP地址对应关系

域名 IP地址 描述
www.k8s.com 10.10.1.18 虚拟web服务。配合接入点做实验
hub.k8s.com 10.10.1.12 docker hub仓库服务器
ntp.k8s.com 10.10.1.12 时间服务,运行chrony
master.k8s.com 10.10.1.20 master群集虚拟服务器地址
master1.k8s.com 10.10.1.21 master1节点服务器
master2.k8s.com 10.10.1.22 master2节点服务器
master3.k8s.com 10.10.1.23 master3节点服务器
etcd.k8s.com 10.10.1.20 etcd群集虚拟服务器地址
etcd1.k8s.com 10.10.1.21 etcd1节点服务器
etcd2.k8s.com 10.10.1.22 etcd2节点服务器
etcd3.k8s.com 10.10.1.23 etcd3节点服务器
Node1.k8s.com 10.10.1.21 Node1节点服务器
Node2.k8s.com 10.10.1.22 Node2节点服务器
Node3.k8s.com 10.10.1.23 Node3节点服务器
NS1.k8s.com 10.10.1.252 K8s DNS服务器
packages.k8s.com 10.10.1.252 k8s rpm包仓库
slb.k8s.com 10.10.1.18 外部nginx负载均衡节点

软件

  • etcd
  • cfssl(可选openssl)
  • docker(可选rtk)
  • flannel
  • kubelet
  • kube-proxy
  • Kube-apiserver
  • Kube-controller-manager
  • Kube-scheduler
  • Kubectl
  • ha-proxy
  • keepalived

说明

更新与4/2/2018 6:00:15 PM
之前写的有点乱。现在更新下结构,下面说明下本文的相关信息:

文件名

github中的文件名命名规则如下。分为四部分,
仓库序号-章节序号-主标题-副标题-版本
示例:
04-A-容器网络-flannel
说明

名称 意义
仓库序号 在本github中本仓库中章节序号。使用阿拉伯数字编码。最低为2位,不足两位前面加0填充,例如04。
章节序号 可选组件-在本章节中序号。
使用大写字母,说明文档为并行关系。
使用数字,则说明文档为串行关系。
主标题 文档主标题,示意本文主要阐述或者描述的问题以及解决方法。
副标题 文档副标题,示意文档主要阐述的实现方法和命令。
版本 可选组件,在文档要保留多个版本时使用。

所使用的软件版本

本文阐述K8S 1.9.0 但是不排除其它版本可以使用本向导正常安装使用其相关k8s组件。因个人时间较为紧张,所以没有对文章做多次校验,出现问题,请多多谅解。并欢迎指出。

联系我

如想技术交流可以使用如下方式联系到我
QQ: 1468023852 请说明来意
E-mail: wqlszy@sohu.com 请注明标题
QQ群: 214635864