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 我放在同一个虚拟机里噢~
推荐文章: