广告
返回顶部
首页 > 资讯 > 后端开发 > Python >前后端分离架构+k8s+ingress
  • 710
分享到

前后端分离架构+k8s+ingress

架构后端ingress 2023-01-31 08:01:45 710人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

在前面几篇文章中,已经讲到了前后端分离架构和ingress,链接如下:https://www.cnblogs.com/xiao987334176/p/12195722.htmlHttps://www.cnblogs.com/xiao9873

在前面几篇文章中,已经讲到了前后端分离架构和ingress,链接如下:

https://www.cnblogs.com/xiao987334176/p/12195722.html

Https://www.cnblogs.com/xiao987334176/p/12195797.html

接下来使用k8s进行发布应用

 

环境说明

k8s集群

系统Dockerip主机名配置
Centos 7.619.03.5192.168.31.150k8s-master2核4G
centos 7.619.03.5192.168.31.178k8s-node012核4G
centos 7.619.03.5192.168.31.164k8s-node022核4G

 

 

 

 

 

 

harbor

系统dockerdocker-composeharborip主机名配置
centos 7.619.03.51.24.11.8.0192.168.31.37harbor2核4G

 

 

 

 

关于k8s搭建,请参考链接:

https://www.cnblogs.com/xiao987334176/p/11899321.html

 

关于harbor搭建,请参考链接:

https://www.cnblogs.com/xiao987334176/p/11326467.html

 

推送镜像到harbor

在前面2.0的环境中,已经打包好了login和api镜像,直接推送到harbor仓库即可。

修改docker配置文件,增加harbor地址

vi /etc/docker/daemon.JSON

内容如下:

{
  "reGIStry-mirrors": ["http://hub-mirror.c.163.com"],
  "insecure-registries": ["192.168.31.37"]
}
重启docker
systemctl restart docker

 

docker登录harbor,直接使用管理员账号登录

docker login 192.168.31.37 -u admin -p Harbor12345

 

打tag并推送

docker tag demo_api:v1 192.168.31.37/library/demo_api:v1
docker push 192.168.31.37/library/demo_api:v1

docker tag demo_login:v1 192.168.31.37/library/demo_login:v1
docker push 192.168.31.37/library/demo_login:v1

 

k8s集群登录harbor

登录到k8s集群中的master节点以及node节点。

修改docker配置文件,增加harbor地址

vi /etc/docker/daemon.json

内容如下:

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"],
  "insecure-registries": ["192.168.31.37"]
}

重启docker

systemctl restart docker

 

k8s发布应用

yum install -y git
git clone https://GitHub.com/py3study/Django-login-example.git

 

前端

login.yaml是使用kuboard生成的,login-ingress.yaml是否手写的。因为kuboard生成的ingress有bug,外部无法访问。

cd djanGo-login-example/3.0
kubectl apply -f login.yaml
kubectl apply -f login-ingress.yaml

注意:请修改yaml文件中的仓库地址,改为实际环境中的harbor

 

api

cd django-login-example/3.0
kubectl apply -f api.yaml
kubectl apply -f api-ingress.yaml

注意:请修改yaml文件中的仓库地址,改为实际环境中的harbor

 

查看pods

复制代码

# kubectl get pods -o wide
NAME                          READY   STATUS    RESTARTS   AGE     IP              NODE         NOMINATED NODE   READINESS GATES
svc-api-6559bb7cb8-58fvj      1/1     Running   0          2m24s   10.244.58.197   k8s-node02   <none>           <none>svc-login-66c8d579b5-94x6t    1/1     Running   0          2m30s   10.244.85.198   k8s-node01   <none>           <none>

复制代码

确保处于`Running`状态,如果出现imagesoff,请确保node能下载镜像,镜像地址是否正确,是否登录了harbor

 

查看ingress

# kubectl get ingresses.extensions
NAME           HOSTS                ADDRESS   PORTS   AGE
svc-api        api.baidu.com                  80      4m37s
svc-login      h5.baidu.com                   80      4m43s

 

访问页面

在1.0和2.0中,都使用了Nginx转发。在3.0就无需nginx转发了,直接使用ingress转发。

将域名解析到任意node节点的ip即可。如果没有dns,windows 10添加2条hosts记录

192.168.31.178 h5.baidu.com
192.168.31.178 api.baidu.com

 

访问登录页面

http://h5.baidu.com/

效果如下:

 1.png

 

 

登录成功后,效果如下:

1.png

 


--结束END--

本文标题: 前后端分离架构+k8s+ingress

本文链接: https://www.lsjlt.com/news/193641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 前后端分离架构+k8s+ingress
    在前面几篇文章中,已经讲到了前后端分离架构和ingress,链接如下:https://www.cnblogs.com/xiao987334176/p/12195722.htmlhttps://www.cnblogs.com/xiao9873...
    99+
    2023-01-31
    架构 后端 ingress
  • 前后端分离架构
    前后端分离在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。至于前端用户看到什么效果,从后端请求的数据如何加载到前端中,都由前端自己决定,网页有网页的处理方式,App有App的处理方式,但无论哪种...
    99+
    2023-01-31
    架构 后端
  • web前端与后端分离的架构实例分析
    本篇内容主要讲解“web前端与后端分离的架构实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前端与后端分离的架构实例分析”吧!一、关于前端的 dat...
    99+
    2022-10-19
  • 软件架构之如何理解前后端分离与前端模块化
    这篇文章主要讲解了“软件架构之如何理解前后端分离与前端模块化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“软件架构之如何理解前后端分离与前端模块化”吧!前后...
    99+
    2022-10-19
  • 前后端分离djangorestframe
    关于验证码部分,在我这篇文章里说的挺详细的了:Python高级应用(3)—— 为你的项目添加验证码   这里还是再给一个前后端分离的实例,因为极验官网给的是用session作为验证的,而我们做前后端分离的用的是token,而不是sessi...
    99+
    2023-01-30
    后端 djangorestframe
  • thinkPHP5前后端分离
    thinkPHP5前后端分离 环境配置并运行起thinkphp安装小皮面板安装phpstorm配置thinkPHP5将文件放入适当位置修改Nginx配置修改配置和伪静态 跨域前端 ...
    99+
    2023-10-11
    php 前端 nginx 1024程序员节
  • nodeJS+vue如何构建前后端分离
    这篇文章主要介绍nodeJS+vue如何构建前后端分离,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!准备工作:1.安装nodejs2.安装依赖包express4.x3.安装vue-c...
    99+
    2022-10-19
  • Spring Boot和Vue前后端分离项目架构的全过程
    目录Spring Boot+Vue 前后端分离项目架构1. SpringBoot 后端项目2. Vue 前端项目总结Spring Boot+Vue 前后端分离项目架构 项目流程: ...
    99+
    2022-11-13
  • web前后端分离与前后端不分离的区别是什么
    本篇内容主要讲解“web前后端分离与前后端不分离的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前后端分离与前后端不分离的区别是什么”吧!前后端...
    99+
    2022-10-19
  • Spring Boot前后端分离之后端开发
    Spring Boot前后端分离开发之后端开发 前后端分离开发概述相关术语前后端分离开发概述 接口规范RESTful API的理解RESTful风格的特点URI规范路径请求方式...
    99+
    2023-09-04
    spring boot 后端 java
  • 前后端分离之VueJS前端的示例分析
    这篇文章给大家分享的是有关前后端分离之VueJS前端的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言前端用什么框架都可以,这里选择小巧的vuejs。要实现的功能很简单...
    99+
    2022-10-19
  • git前后端分离怎么用
    随着前端技术的繁荣发展,前端领域出现了越来越多的框架和技术,前后端分离也成为了现阶段 web 开发的一种趋势。其中,git 的使用对于前后端分离的管理起到了至关重要的作用。本文将介绍 git 前后端分离的使用方法。一、前后端分离的基本概念前...
    99+
    2023-10-22
  • git前后端分离如何用
    本篇内容介绍了“git前后端分离如何用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前后端分离的基本概念前后端分离的基本概念是:前端提供...
    99+
    2023-07-06
  • python框架django中结合vue进行前后端分离
    目录一:创建django项目二:安装vue三:设置vue项目四:vue项目写完后,打包vue项目,然后修改django配置,将vue集成到django中五:修改django的主目录的...
    99+
    2022-11-12
  • Vue之前端体系与前后端分离详解
    目录概述前端知识体系前端三要素表现层(CSS)行为层(JavaScript)JavaScript 框架 UI框架JavaScript 构建工具三端统一混合开发(Hybrid...
    99+
    2022-11-12
  • Flask Vue前后端分离实例分析
    这篇文章主要讲解了“Flask Vue前后端分离实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Flask Vue前后端分离实例分析”吧!vue官网:开源的 Javascript 框架...
    99+
    2023-07-02
  • SpringSecurity如何实现前后端分离
    这篇文章主要介绍“SpringSecurity如何实现前后端分离”,在日常操作中,相信很多人在SpringSecurity如何实现前后端分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringSecur...
    99+
    2023-07-05
  • php前后端分离如何实现
    要实现PHP前后端分离,需要使用以下技术和方法:1. 使用前端框架:选择一个前端框架(如React、Vue.js、Angular等)...
    99+
    2023-10-09
    php
  • django前后端分离怎么实现
    要实现Django的前后端分离,可以使用Django Rest Framework(DRF)作为后端框架,同时使用一个前端框架(如R...
    99+
    2023-10-09
    django
  • php前后端分离怎么部署
    在进行PHP前后端分离部署的过程中,一般涉及以下几个步骤:1. 前端项目构建:首先,你需要将前端项目构建为静态文件,包括HTML、C...
    99+
    2023-10-20
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作