云原生部署Nacos集群和Nginx集群(中)

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 云原生部署Nacos集群和Nginx集群(中)

这里补充一个git的小知识点


无论是gitlub还是gitee都有每次push的文件大小限制 最大是100MB

如果超过了100MB就需要将这个文件删除然后再提交

image.png

根据提示查看大文件

git rev-list --objects --all | grep dc6b92c5b0080cdb55f54b39812d0bb56540e131

image.png

从这个提交记录中删除该文件

在工作区的顶级目录中运行这个命令

git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch build/target/nacos-server-2.0.3.tar.gz' --tag-name-filter cat -- --all

image.png

然后再强制(在确保不影响其他人代码的情况)推送即可

git push origin 2.0.3:2.0.3 --force


K8S部署


git clone -b 2.0.3 https://gitee.com/pingfanrenbiji/nacos-k8s


先部署mysql


kubectl create -f ./deploy/mysql/mysql-local.yaml

yaml文件

image.png

这里简单介绍下标红的几处

  • mysql版本号

这里使用的mysql是5.7版本

可以提前把镜像下载好

image.png

  • 数据文件映射到宿主机
    通过name对应起来
  • volumeMounts-mountPath 这个标签是容器内部的路径
  • volumes-hostPath 这个是宿主机的文件路径
  • mysql端口通过NodePort暴露出来
  • evn定义了数据库信息
  • root账号对应的密码是root
  • nacos账号对应的密码是nacos
  • 数据库名称是nacos_devtest

启动好之后 查看pod、servcie的情况

kubectl get pod|grep mysql kubectl get svc|grep mysql


image.png

连接数据库

通过navaicat连接数据库

image.png


部署nacos


kubectl create -f ./deploy/nacos/nacos-quick-start.yaml

这个文件也简单介绍几点

  • 容器镜像换成刚才生成的新镜像

image.png

1000m表示一个cpu 500m表示0.5个cpu

这里设置了512M 如果配置3个副本 则需要512*3大小的内存空间

  • 副本数量配置

image.png

nacos服务列表配置

image.png

命名规则:

pod名称.service名称.命名空间.svc.cluster.local:端口号

  • service暴露NodePort端口

image.png

image.png

image.png

访问页面

http://nacos-web.nacos-demo.test.com:30008/nacos

image.png


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
2857 4
|
应用服务中间件 PHP nginx
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
简介: 本教程介绍如何基于 Dragonwell 的 Ubuntu 镜像创建一个运行 Nginx 的 Docker 容器。首先从阿里云容器镜像服务拉取基础镜像,然后编写 Dockerfile 确保 Nginx 作为主进程运行,并暴露 80 端口。最后,在包含 Dockerfile 的目录下构建自定义镜像并启动容器,确保 Nginx 在前台运行,避免容器启动后立即退出。通过 `docker build` 和 `docker run` 命令完成整个流程。
531 25
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
|
6月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
319 5
|
11月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
432 14
|
安全 Java API
Nacos 3.0 Alpha 发布,在安全、泛用、云原生更进一步
近期,我们欣喜地宣布 Nacos 3.0 的第一个版本 Nacos 3.0-ALPHA 已经发布。Nacos 3.0 的目标是在 2.0 的基础上,进一步优化安全性、易用性和标准化。同时,我们将引入更多功能,帮助用户在分布式协调、AI 大模型、云原生等多种场景中更好地使用 Nacos,以提升其广泛适应性。
703 134
|
安全 Java API
Nacos 3.0 Alpha 发布,在安全、泛用、云原生更进一步
Nacos 3.0 Alpha 发布,在安全、泛用、云原生更进一步
371 0
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
1184 0
|
存储 Kubernetes 安全
Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置
无论是使用 Nacos-Controller 实现配置的双向同步,还是直接在应用中接入 Nacos SDK 以获得更高级的配置管理特性,都能显著提升配置管理的灵活性、安全性和可维护性。使用 Nacos,您能够更好地管理和优化您的应用配置,从而提高系统的稳定性和可靠性。
967 50
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
2512 83
高效搭建Nacos:实现微服务的服务注册与配置中心