真实云计算的构建准备

从这里开始,我将一步步构建生存在真实世界的云计算环境…

注解

对于个人或小型企业,推荐采用二手的机架服务器来构建私有云平台,虽然二手服务求肯定不如最新的原装服务器性能优异并且有维保,故障率也较高,但是通过开源系统的分布式部署,合理构建故障冗灾,还是能够保障系统稳定性的。

如果你缺乏资金,可以采用 Studio环境KVM和Docker 中使用的 KVM嵌套虚拟化 来实现私有云的物理服务器。

私有云的构建目标是实现一个企业内部的测试演练环境,以及持续集成持续测试,并构建内部管理IT平台,ERP/CRM等。

真实云计算的解析地址:

../../studio/hosts
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# Host启动时启动:
# ceph-1 / ceph-2 / ceph-3 / ceph-4 / ceph -5 - 提供分布式存储
# machine-1 / machine-2 / machine-3 - 提供物理主机模拟
# 嵌套虚拟化 =>  
# devstack - 开发虚拟机
# minikube- ubernetes开发虚拟机

127.0.0.1 localhost localhost.localdomain

# KVM libvirt virbr0: 192.168.122.0/24
192.168.122.1   myadmin myadmin.dev.huatai.me  #物理主机

192.168.122.2  win10 win10.dev.huatai.me
# 开发测试OpenStack/Kernel/Kata/Docker (单机运行多种功能节约虚拟化资源)
192.168.122.3  devstack devstack.dev.huatai.me

# Kubernetes开发环境
192.168.122.4   minikube minikube.dev.huatai.me

# KVM NAT内部 开发专用Kuberneetes集群
192.168.122.5   etcd-1 etcd-1.dev.huatai.me
192.168.122.6   etcd-2 etcd-2.dev.huatai.me
192.168.122.7   etcd-3 etcd-3.dev.huatai.me
192.168.122.8   haproxy-1 haproxy-1.dev.huatai.me
192.168.122.9   haproxy-2 haproxy-2.dev.huatai.me
192.168.122.10  kubeapi kubeapi.dev.huatai.me            #在HAProxy上构建apiserver的VIP
192.168.122.11  kubemaster-1 kubemaster-1.dev.huatai.me
192.168.122.12  kubemaster-2 kubemaster-2.dev.huatai.me
192.168.122.13  kubemaster-3 kubemaster-3.dev.huatai.me
192.168.122.14  kubemaster-4 kubemaster-4.dev.huatai.me  #测试替换轮转
192.168.122.15  kubenode-1 kubenode-1.dev.huatai.me
192.168.122.16  kubenode-2 kubenode-2.dev.huatai.me
192.168.122.17  kubenode-3 kubenode-3.dev.huatai.me
192.168.122.18  kubenode-4 kubenode-4.dev.huatai.me
192.168.122.19  kubenode-5 kubenode-5.dev.huatai.me

# 模拟物理主机
# 在物理主机上运行L-1的Kubernetes集群和L-2层KVM虚拟机(OpenStack)
192.168.122.21  machine-1 machine-1.test.huatai.me
192.168.122.22  machine-2 machine-2.test.huatai.me
192.168.122.23  machine-3 machine-3.test.huatai.me

# 持续集成环境
192.168.122.200  jenkins jenkins.test.huatai.me

# 模版操作系统
192.168.122.252  centos8 centos8.test.huatai.me
192.168.122.253  ubuntu18-04 ubuntu18-04.test.huatai.me
192.168.122.254  centos7 centos7.test.huatai.me

# KVM nested virbr0:

# Docker docker0: 172.17.0.0/16

# Docker ceph-net: 172.18.0.0/16
172.18.0.11 ceph-1 ceph-1.test.huatai.me
172.18.0.12 ceph-2 ceph-2.test.huatai.me
172.18.0.13 ceph-3 ceph-3.test.huatai.me
172.18.0.14 ceph-4 ceph-4.test.huatai.me
172.18.0.15 ceph-5 ceph-5.test.huatai.me

# 模版操作系统
172.17.0.253  centos6-c centos6-c.test.huatai.me
172.17.0.252  centos7-c centos7-c.test.huatai.me
172.17.0.251  centos8-c centos8-c.test.huatai.me
172.17.0.239  ubunut18-c ubunut18-c.test.huatai.me
172.17.0.238  ubunut20-c ubunut20-c.test.huatai.me

# VMware虚拟化
172.16.16.253  centos6
172.16.16.252  centos7
172.16.16.251  centos8
172.16.16.239  ubunut18
172.16.16.238  ubunut20


# Jetson Nano + Raspberry Pi
# 构建ARM Kubernetes
192.168.6.1  mbp13
192.168.6.2  mbp15
192.168.6.8  pi4
192.168.6.9  pi400
192.168.6.10 jetson
192.168.6.11 pi-master1
192.168.6.12 pi-master2
192.168.6.13 pi-master3
192.168.6.15 pi-worker1
192.168.6.16 pi-worker2
192.168.6.17 pi-worker3
192.168.6.110 raspberrypi
192.168.6.200  zcloud
# Kuberntes CIDR 10.244.0.0/16

# libvirt bridge网络
# zcloud上KVM虚拟机直连网络,default gw 192.168.6.9
192.168.6.200 br0
192.168.6.201 sles12-sp3

# 树莓派Zero
192.168.7.10 kali

#-------------------------------------------------------------

# 模拟环境(staging)采用物理服务器集群部署Openstack+Kubernetes
# 局域网内部部署,在推送到生产环境前的模拟环境
# 域名 staging.huatai.me 
# 物理主机共7台
# 功能: ceph, etcd, glusterfs, database
# # 功能: kubenode工作节点
192.168.1.1 worker1
192.168.1.2 worker2
192.168.1.3 worker3
192.168.1.4 worker4
192.168.1.5 worker5
192.168.1.6 worker6
192.168.1.7 worker7 # 运行独立的kind模拟kubernetes集群

# kubemaster(KVM虚拟机/Brigde网络)
192.168.1.251 kubemaster-1 kubemaster-1.staging.huatai.me
192.168.1.252 kubemaster-2 kubemaster-2.staging.huatai.me
192.168.1.253 kubemaster-3 kubemaster-3.staging.huatai.me

#-------------------------------------------------------------

# 生产环境(production)采用云计算厂商提供的云服务器部署对外服务
# 通过持续集成+持续部署自动推送
# 域名 huatai.me