真实云计算的构建准备¶
从这里开始,我将一步步构建生存在真实世界的云计算环境…
注解
对于个人或小型企业,推荐采用二手的机架服务器来构建私有云平台,虽然二手服务求肯定不如最新的原装服务器性能优异并且有维保,故障率也较高,但是通过开源系统的分布式部署,合理构建故障冗灾,还是能够保障系统稳定性的。
如果你缺乏资金,可以采用 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
|