Studio测试环境IP分配
在模拟测试环境中,采用了KVM虚拟化来实现单台主机(MacBook Pro)来模拟集群的部署,以下是部署的步骤,如果你准备借鉴我的实验环境部署方法,可以先跳到以下章节参考:
物理机/虚拟化/容器
纵观我的 模拟云计算的Studio 以及 真实世界的技术思考 ,始终都是结合了物理主机、KVM虚拟化和容器即技术(Kubernetes)来实现的。为了区分不同的主机,我规划主机命名策略:
worker-X Real 真实物理主机
machine-X 使用KVM的 KVM嵌套虚拟化 技术模拟物理主机
vm-X 使用KVM虚拟化技术虚拟出来的Guest主机,通用虚拟机,不使用 KVM嵌套虚拟化 技术
kubemaster-X 在VKM虚拟机运行的Kubernetes集群master节点
kubenode-X 在VKM虚拟机运行的Kubernetes集群worker节点
vc-X (较少使用)直接命名的运行容器,通常会做一些容器验证测试。不过,在 Kubernetes 环境中通常容器会起一个和应用有关的命名,例如
mangdb-1
MacBook模拟集群
为方便测试环境服务部署,部分关键服务器采用了静态IP地址,解析地址如下(配置在Host主机上)
hosts
1# Host启动时启动:
2# ceph-1 / ceph-2 / ceph-3 / ceph-4 / ceph -5 - 提供分布式存储
3# machine-1 / machine-2 / machine-3 - 提供物理主机模拟
4# 嵌套虚拟化 =>
5# devstack - 开发虚拟机
6# minikube- ubernetes开发虚拟机
7
8127.0.0.1 localhost localhost.localdomain
9
10# KVM libvirt virbr0: 192.168.122.0/24
11192.168.122.1 myadmin myadmin.dev.huatai.me #物理主机
12
13192.168.122.2 win10 win10.dev.huatai.me
14# 开发测试OpenStack/Kernel/Kata/Docker (单机运行多种功能节约虚拟化资源)
15192.168.122.3 devstack devstack.dev.huatai.me
16
17# Kubernetes开发环境
18192.168.122.4 minikube minikube.dev.huatai.me
19
20# KVM NAT内部 开发专用Kuberneetes集群
21192.168.122.5 etcd-1 etcd-1.dev.huatai.me
22192.168.122.6 etcd-2 etcd-2.dev.huatai.me
23192.168.122.7 etcd-3 etcd-3.dev.huatai.me
24192.168.122.8 haproxy-1 haproxy-1.dev.huatai.me
25192.168.122.9 haproxy-2 haproxy-2.dev.huatai.me
26192.168.122.10 kubeapi kubeapi.dev.huatai.me #在HAProxy上构建apiserver的VIP
27192.168.122.11 kubemaster-1 kubemaster-1.dev.huatai.me
28192.168.122.12 kubemaster-2 kubemaster-2.dev.huatai.me
29192.168.122.13 kubemaster-3 kubemaster-3.dev.huatai.me
30192.168.122.14 kubemaster-4 kubemaster-4.dev.huatai.me #测试替换轮转
31192.168.122.15 kubenode-1 kubenode-1.dev.huatai.me
32192.168.122.16 kubenode-2 kubenode-2.dev.huatai.me
33192.168.122.17 kubenode-3 kubenode-3.dev.huatai.me
34192.168.122.18 kubenode-4 kubenode-4.dev.huatai.me
35192.168.122.19 kubenode-5 kubenode-5.dev.huatai.me
36
37# 模拟物理主机
38# 在物理主机上运行L-1的Kubernetes集群和L-2层KVM虚拟机(OpenStack)
39192.168.122.21 machine-1 machine-1.test.huatai.me
40192.168.122.22 machine-2 machine-2.test.huatai.me
41192.168.122.23 machine-3 machine-3.test.huatai.me
42
43# 持续集成环境
44192.168.122.200 jenkins jenkins.test.huatai.me
45
46# 模版操作系统
47192.168.122.252 centos8 centos8.test.huatai.me
48192.168.122.253 ubuntu18-04 ubuntu18-04.test.huatai.me
49192.168.122.254 centos7 centos7.test.huatai.me
50
51# KVM nested virbr0:
52
53# Docker docker0: 172.17.0.0/16
54
55# Docker ceph-net: 172.18.0.0/16
56172.18.0.11 ceph-1 ceph-1.test.huatai.me
57172.18.0.12 ceph-2 ceph-2.test.huatai.me
58172.18.0.13 ceph-3 ceph-3.test.huatai.me
59172.18.0.14 ceph-4 ceph-4.test.huatai.me
60172.18.0.15 ceph-5 ceph-5.test.huatai.me
61
62# 模版操作系统
63172.17.0.253 centos6-c centos6-c.test.huatai.me
64172.17.0.252 centos7-c centos7-c.test.huatai.me
65172.17.0.251 centos8-c centos8-c.test.huatai.me
66172.17.0.239 ubunut18-c ubunut18-c.test.huatai.me
67172.17.0.238 ubunut20-c ubunut20-c.test.huatai.me
68
69# VMware虚拟化
70172.16.16.253 centos6
71172.16.16.252 centos7
72172.16.16.251 centos8
73172.16.16.239 ubunut18
74172.16.16.238 ubunut20
75
76
77# Jetson Nano + Raspberry Pi
78# 构建ARM Kubernetes
79192.168.6.1 mbp13
80192.168.6.2 mbp15
81192.168.6.7 kali
82192.168.6.8 pi4
83192.168.6.9 pi400
84192.168.6.10 jetson
85192.168.6.11 pi-master1
86192.168.6.12 pi-master2
87192.168.6.13 pi-master3
88192.168.6.15 pi-worker1
89192.168.6.16 pi-worker2
90192.168.6.17 pi-worker3
91192.168.6.110 raspberrypi
92192.168.6.111 alpine
93192.168.6.199 acloud
94
95# Kuberntes CIDR 10.244.0.0/16
96
97# libvirt bridge网络
98# zcloud上KVM虚拟机直连网络,采用squid代理访问外网
99192.168.6.200 zcloud
100192.168.6.201 z-gluster-1
101192.168.6.202 z-gluster-2
102192.168.6.203 z-ceph-1
103192.168.6.204 z-ceph-2
104192.168.6.205 z-ceph-2
105
106192.168.6.241 z-numa #测试功能-numa
107192.168.6.242 z-iommu #测试功能-iommu
108192.168.6.243 z-vgpu #测试功能-vgpu
109
110192.168.6.253 z-dev #fedora 35 开发环境
111192.168.6.254 dl360-ilo
112
113# zcloud上KVM模版虚拟机,NAT网络IP最高 192.168.122.50
114192.168.122.41 z-centos6 #模版
115192.168.122.42 z-centos7 #模版
116192.168.122.43 z-centos8 #模版
117192.168.122.44 z-fedora35 #模版
118192.168.122.45 z-ubuntu18 #模版
119192.168.122.46 z-ubuntu20 #模版
120
121# 树莓派Zero
122192.168.7.10 kali
123
124#-------------------------------------------------------------
125
126# 模拟环境(staging)采用物理服务器集群部署Openstack+Kubernetes
127# 局域网内部部署,在推送到生产环境前的模拟环境
128# 域名 staging.huatai.me
129# 物理主机共7台
130# 功能: ceph, etcd, glusterfs, database
131# # 功能: kubenode工作节点
132192.168.1.1 worker1
133192.168.1.2 worker2
134192.168.1.3 worker3
135192.168.1.4 worker4
136192.168.1.5 worker5
137192.168.1.6 worker6
138192.168.1.7 worker7 # 运行独立的kind模拟kubernetes集群
139
140# kubemaster(KVM虚拟机/Brigde网络)
141192.168.1.251 kubemaster-1 kubemaster-1.staging.huatai.me
142192.168.1.252 kubemaster-2 kubemaster-2.staging.huatai.me
143192.168.1.253 kubemaster-3 kubemaster-3.staging.huatai.me
144
145#-------------------------------------------------------------
146
147# 生产环境(production)采用云计算厂商提供的云服务器部署对外服务
148# 通过持续集成+持续部署自动推送
149# 域名 huatai.me
VMware虚拟环境IP分配
补充笔记本 Studio环境中的VMware Fusion 环境使用的IP:
192.168.161.10 devstack