微服务
2022年1月17日
微服务
微服务介绍
微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常
- 有自己的堆栈,包括数据库和数据模型;
- 通过REST API,事件流和消息代理的组合相互通信;
- 它们是按业务能力组织的,分隔服务的线通常称为有界上下文。
尽管有关微服务的许多讨论都围绕体系结构定义和特征展开,但它们的价值可以通过相当简单的业务和组织收益更普遍地理解:
- 可以更轻松地更新代码。
- 团队可以为不同的组件使用不同的堆栈。
- 组件可以彼此独立地进行缩放,从而减少了因必须缩放整个应用程序而产生的浪费和成本,因为单个功能可能面临过多的负载。
rancher安装
rancher介绍
Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。 Rancher文档中心
安装rancher(v2.x)
从镜像中心下载rancher镜像,如果是1.x系列的,镜像名为rancher/server,而2.x是rancher/rancher,我们使用2.x版本
安装2.x命令
docker pull rancher/rancher
查看我们pull的镜像列表
docker image ls
查看镜像详细信息
docker inspect rancher/rancher:latest
数据持久化
ancher镜像主要有两个volume目录,默认方式是采用匿名卷的方式。接下来我们使用挂载到指定的主机目录方式来进行数据卷持久化同时启动rancher。
mkdir -p /docker_volume/rancher_home/rancher
mkdir -p /docker_volume/rancher_home/auditlog
启动rancher容器
冒号左边是宿主机端口也就是虚拟机或者物理机的端口,右边是容器内部端口进行映射)
--privileged 特权模式启动 相当于是root权限 --name 设置别名
-v 设置持久化目录
-p 设置端口映射关系
--restart=unless-stopped 设置容器重启策略 在容器退出时总是重启
docker run -d --privileged --restart=unless-stopped -p 9500:80 -p 9501:443 \
-v /docker_volume/rancher_home/rancher:/var/lib/rancher \
-v /docker_volume/rancher_home/auditlog:/var/log/auditlog \
--name rancher rancher/rancher
查看启动的容器信息
docker container ls
访问rancher
web管理页面输入密码全部下一步
修改rancher拉取镜像源
修改设置中system-default-registry值
registry.cn-hangzhou.aliyuncs.com
修改商店插件路径
https://gitee.com/rancher/helm3-charts
https://gitee.com/rancher/charts
https://gitee.com/rancher/system-charts
创建集群
选择自定义
输入集群名称
勾选所有角色填入内网地址
控制台执行脚本
等待配置和拉取镜像
警告
如果卡在Pre-pulling kubernetes images 且rancher服务无限重启 则要检查服务器配置是否符合要求或者是其他未知问题
Harbor安装
docker安装
详情见docker安装
下载harbor程序包
wget https://github.com/goharbor/harbor/releases/harbor-offline-installer-v2.3.1.tgz
解压程序包
tar -zxvf harbor-offline-installer-v2.3.1.tgz
配置harbor
- 更改harbor.yml中的hostname为主机名,或域名
vi harbor/harbor.yml
- 修改hostname为本机地址
hostname: xx.xx.xx.xx
启动harbor
cd harbor
./install.sh