Studio测试环境IP分配

在模拟测试环境中,采用了KVM虚拟化来实现单台主机(MacBook Pro)来模拟集群的部署,以下是部署的步骤,如果你准备借鉴我的实验环境部署方法,可以先跳到以下章节参考:

物理机/虚拟化/容器

纵观我的 模拟云计算的Studio 以及 真实世界的技术思考 ,始终都是结合了物理主机、KVM虚拟化和容器即技术(Kubernetes)来实现的。为了区分不同的主机,我规划主机命名策略:

  • worker-X Real Atlas 真实物理主机

  • machine-X 使用KVM的 KVM嵌套虚拟化 技术模拟物理主机

  • vm-X 使用KVM虚拟化技术虚拟出来的Guest主机,通用虚拟机,不使用 KVM嵌套虚拟化 技术

    • kubemaster-X 在VKM虚拟机运行的Kubernetes集群master节点

    • kubenode-X 在VKM虚拟机运行的Kubernetes集群worker节点

  • vc-X (较少使用)直接命名的运行容器,通常会做一些容器验证测试。不过,在 Kubernetes Atlas 环境中通常容器会起一个和应用有关的命名,例如 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