1.2 环境的准备与安装
说明
组件我想的是尽量都是使用容器,这样方便运行环境的统一。所以像Gitlab
、Jenkins
、Traefik
等等,这些组件我会在后面等用到了直接使用容器构建。
安装
除了以上那些,像Go
运行环境,Micro
、ProtoBuf
、Kubernetes
还是需要我们手动进行安装的。
Go
这个没啥好说的,可以去GO语言中文网
进行下载安装,我使用的是1.14.1
版本。记得配置好系统变量。同时,请设置好go mod
代理.
不会设置请看 goproxy.io/zh/
Micro
Micro
是使用go-micro
框架编写的运行时工具集,它最主要的作用是辅助微服务开发。比如想自己马上构建一个web
环境或者api
环境进行调试,或者查看服务的健康状态,注册信息之类的。
感兴趣的可以安装(这个系列用到的不是很经常):
go get github.com/micro/micro/v2
可以去了解一下它的cli文档
Protobuf
go-micro
的transport
跟server
默认通讯协议是grpc
,grpc
使用的通讯格式是Protobuf
,所以我们需要安装Protobuf
环境,以便我们编写生成对应的Protobuf
文件。
如果跟我一样是Mac
环境并且安装了brew
,那么可以直接使用下面指令进行安装
brew install protobuf
其他环境的小伙伴,可以先去下载protobuf中最新的发布包,解压放到bin
目录下即可。举个例子,如果是Ubuntu,可以按照如下步骤操作:
# 下载安装包
$ wget https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-linux-x86_64.zip
# 解压到 /usr/local 目录下
$ sudo 7z x protoc-3.12.1-linux-x86_64.zip -o/usr/local
如果不想安装在 /usr/local
目录下,可以解压到其他的其他,并把解压路径下的 bin
目录 加入到环境变量即可。
如果能正常显示版本,则表示安装成功。
$ protoc --version
libprotoc 3.12.1
最好是可以知道Protobuf的语法以及如何转换为go
Docker
大家可以根据自己不同的操作系统,来决定如何安装Docker
。例如,Mac
可以安装Docker Desktop For Mac
,windows
用户我建议是虚拟机安装Centos
系统或Ubuntu
系统后,再在里面安装Docker
来使用,而不是使用Docker Desktop For Windows
。
大家可以根据菜鸟教程
里的Docker教程里,根据自己不同的操作系统进行安装,并且记得设置好镜像加速器
噢~
Docker Compose
自行参考菜鸟教程中的Docker Compose进行安装即可。
Kubernetes
我之前的文章已经完整的写过如何安装Kubetnetes
:
Kubernetes 18.04集群安装教程(基于Centos7)
注意,我是使用Windows下的VMware构建Kubernetes集群环境以及Gitlab和Jenkins环境
运行环境
我的本机运行环境是Mac
,Kubetnetes
跟Gitlab和Jenkins环境都是安装在Windows
的Vmware
虚拟机里,虚拟机使用的是桥接模式。Mac
和虚拟机在同一个网段下,可以正常通讯。还不是很清楚Vmware
跟Docker
网络模式区别的,可以看一看Vmware和Docker的网络模式讲解
节点 | cpu | 内存 | 磁盘 | IP |
---|---|---|---|---|
Mac | 6核12线 | 16G | 50G | 192.168.1.10 |
K8s | 2核2线 | 4G | 30G | 192.168.1.200 |
Jenkins | 2核2线 | 8G | 30G | 192.168.1.220 |
Gitlab | 2核2线 | 8G | 30G | 192.168.1.220 |
Jenkins跟Gitlab我放在同一个虚拟机里噢~