镇安县住房和城乡建设部网站上网站建设公司

pingmian/2026/1/20 21:18:50/文章来源:
镇安县住房和城乡建设部网站,上网站建设公司,百媚导航app入口app入口,外贸公司怎么做使用 Service 把前端连接到后端 如何创建前端#xff08;Frontend#xff09;微服务和后端#xff08;Backend#xff09;微服务。后端微服务是一个 hello 欢迎程序。 前端通过 nginx 和一个 Kubernetes 服务暴露后端所提供的服务。 使用部署对象#xff08;Deployment ob…使用 Service 把前端连接到后端 如何创建前端Frontend微服务和后端Backend微服务。后端微服务是一个 hello 欢迎程序。 前端通过 nginx 和一个 Kubernetes 服务暴露后端所提供的服务。 使用部署对象Deployment object创建并运行一个 hello 后端微服务使用一个 Service 对象将请求流量发送到后端微服务的多个副本同样使用一个 Deployment 对象创建并运行一个 nginx 前端微服务配置前端微服务将请求流量发送到后端微服务使用 typeNodePort 的 Service 对象将前端微服务暴露到集群外部 使用Depolyment创建后端 backend-deploy.yml --- apiVersion: apps/v1 kind: Deployment metadata:name: backend spec:selector:matchLabels:app: hellotier: backendtrack: stablereplicas: 3template:metadata:labels:app: hellotier: backendtrack: stablespec:containers:- name: helloimage: gcr.io/google-samples/hello-go-gke:1.0ports:- name: httpcontainerPort: 80 ...查看后端deployment信息 kubectl describe deployment backendName: backend Namespace: default CreationTimestamp: Wed, 18 Oct 2023 21:55:25 0800 Labels: none Annotations: deployment.kubernetes.io/revision: 1 Selector: apphello,tierbackend,trackstable Replicas: 3 desired | 3 updated | 3 total | 3 available | 0 unavailable StrategyType: RollingUpdate MinReadySeconds: 0 RollingUpdateStrategy: 25% max unavailable, 25% max surge Pod Template:Labels: apphellotierbackendtrackstableContainers:hello:Image: gcr.io/google-samples/hello-go-gke:1.0Port: 80/TCPHost Port: 0/TCPEnvironment: noneMounts: noneVolumes: none Conditions:Type Status Reason---- ------ ------Available True MinimumReplicasAvailableProgressing True NewReplicaSetAvailable OldReplicaSets: none NewReplicaSet: backend-685445b9db (3/3 replicas created) Events:Type Reason Age From Message---- ------ ---- ---- -------Normal ScalingReplicaSet 85s deployment-controller Scaled up replica set backend-685445b9db to 3 创建Service对象 将请求从前端发送到后端的关键是后端 Service。Service 创建一个固定 IP 和 DNS 解析名入口 使得后端微服务总是可达。Service 使用 选择算符来寻找目标 Pod。 backend-svc.yml --- apiVersion: v1 kind: Service metadata:name: hello spec:selector:app: hellotier: backendports:- protocol: TCPport: 80targetPort: http ...这里的targetPort就是容器开放的80端口http就是80端口) 配置文件中你可以看到名为 hello 的 Service 将流量路由到包含 app: hello 和 tier: backend 标签的 Pod。 查看Service信息: rootk8s-master:~# kubectl describe svc hello Name: hello Namespace: default Labels: none Annotations: none Selector: apphello,tierbackend Type: ClusterIP IP Family Policy: SingleStack IP Families: IPv4 IP: 10.110.113.146 IPs: 10.110.113.146 Port: unset 80/TCP TargetPort: http/TCP Endpoints: 10.244.169.168:80,10.244.169.169:80,10.244.169.170:80 Session Affinity: None Events: none 此时你已经有了一个运行着 hello 应用的三个副本的 backend Deployment你也有了 一个 Service 用于路由网络流量。不过这个服务在集群外部无法访问也无法解析。 创建前端 现在你已经有了运行中的后端应用你可以创建一个可在集群外部访问的前端并通过代理 前端的请求连接到后端。 前端使用被赋予后端 Service 的 DNS 名称将请求发送到后端工作 Pods。这一 DNS 名称为 hello就是Service的yml文件中 name 字段的取值。 前端 Deployment 中的 Pods 运行一个 nginx 镜像这个已经配置好的镜像会将请求转发 给后端的 hello Service。 frontend-nginx.conf 这个配置文件在前端镜像里存在) # Backend 是 nginx 的内部标识符用于命名以下特定的 upstream upstream Backend {# hello 是 Kubernetes 中的后端服务所使用的内部 DNS 名称server hello; } server { listen 80; location / {# 以下语句将流量通过代理方式转发到名为 Backend 的上游proxy_pass http://Backend; } }与后端类似前端用包含一个 Deployment 和一个 Service。后端与前端服务之间的一个 重要区别是前端 Service 的配置文件包含了 type:NodePort (这里官方文档使用的是LoadBalancer需要使用外部设备) frontend-deploy.yml --- apiVersion: apps/v1 kind: Deployment metadata:name: frontend spec:selector:matchLabels:app: hellotier: frontendtrack: stablereplicas: 1template:metadata:labels:app: hellotier: frontendtrack: stablespec:containers:- name: nginximage: gcr.io/google-samples/hello-frontend:1.0lifecycle:preStop:exec:command: [/usr/sbin/nginx,-s,quit] ...frontend-svc.yml --- apiVersion: v1 kind: Service metadata:name: frontend spec:selector:app: hellotier: frontendports:- protocol: TCPport: 80targetPort: 80type: NodePort ...通过前端发送流量 查看前端Service信息 rootk8s-master:~# kubectl describe svc frontend Name: frontend Namespace: default Labels: none Annotations: none Selector: apphello,tierfrontend Type: NodePort IP Family Policy: SingleStack IP Families: IPv4 IP: 10.104.187.207 IPs: 10.104.187.207 Port: unset 80/TCP TargetPort: 80/TCP NodePort: unset 31649/TCP #这里31649就是集群外暴露的端口号 Endpoints: 10.244.169.171:80 Session Affinity: None External Traffic Policy: Cluster Events: none 查看集群节点IP rootk8s-master:~# kubectl get node -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME k8s-master Ready control-plane,master 679d v1.22.0 192.168.123.150 none Ubuntu 18.04.5 LTS 4.15.0-213-generic docker://20.10.0 k8s-node1 Ready none 679d v1.22.0 192.168.123.151 none Ubuntu 18.04.5 LTS 4.15.0-213-generic docker://20.10.0 k8s-node2 Ready none 679d v1.22.0 192.168.123.152 none Ubuntu 18.04.5 LTS 4.15.0-213-generic docker://20.10.0 任意选择集群IP进行访问 rootk8s-master:~# curl 192.168.123.150:31649 {message:Hello} rootk8s-master:~# curl 192.168.123.151:31649 {message:Hello} rootk8s-master:~# curl 192.168.123.152:31649 {message:Hello} 就可以看到这样的信息同时外部也可以通过IP对集群进行访问

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发的业内人士天津去山西高铁做哪个网站

动态逼近法:设立一个先进先出的队列用来保存待优化的结点,优化时每次取出队首结点u,并且用u点当前的最短路径估计值对离开u点所指向的结点v进行松弛操作,如果v点的最短路径估计值有所调整,且v点不在当前的队列中&#…

淄博网站建设详细策划莱芜话题莱芜在线牛泉

需求:用户输入当前目录下任意文件名,完成对该文件的备份功能(备份文件名为xx[备份]后缀,例如:test[备份].txt)。 思考: ① 接收用户输入的文件名 ② 规划备份文件名 ③ 备份文件写入数据 代码 # 1、接收用户输入的…

如何做网站代码汕头百度公司

目录 1、nginx是什么 2、nginx的特点 3、为什么中国大陆有:百度、京东、新浪、网易、腾讯、淘宝等这么多用户使用nginx 4、nginx 的内部技术架构 上一期我们配置安装了nginx接着讲一下nginx配置文件的解析和nginx 命令控制 感谢观看!希望能够帮助到…

啥是东莞网站优化推广wordpress文章推荐插件

在某些比较和评价的指标处理中经常需要去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。因此需要通过一定的方法进行数据标准化,将数据按比例缩放,使之落入一个小的特定区间。 一、标准…

自助健站网站建设 宜昌

前言 本文是该专栏的第39篇,后面会持续分享python的各种干货知识,值得关注。 在本专栏之前,有详细介绍使用python增加b站视频的播放量方法,感兴趣的同学可往前翻阅《Python-增加b站视频播放量》。而本文,笔者再来单独的详细介绍,通过python来获取b站视频的弹幕内容。如下…

好大夫王建设在线个人网站如何申请免费网站域名

一.前言 什么是Hololens? Hololens是由微软开发的一款混合现实头戴式设备,它将虚拟内容与现实世界相结合,为用户提供了沉浸式的AR体验。Hololens通过内置的传感器和摄像头,能够感知用户的环境,并在用户的视野中显示虚拟对象。这使得用户可以与虚拟内容进行互动,将数字信…

朝阳港网站建设方案杭州网络推广有限公司

问CHAT:开发利用这些矿产资源的同时,我们也不能忽视环境保护的重要性。要以科学、合理、绿色环保的原则为指导,保护好帕米尔高原的生态环境,实现其可持续发展,以取得全局上的真正利益,按照以上文字进行简单…

企业网站是如何做的搜索敏感词后很多网站打不开了

1 异常类型 1.1 异常值outlier 给定输入时间序列,异常值是时间戳值其中观测值与该时间序列的期望值不同。 1.2 波动点(Change Point) 给定输入时间序列,波动点是指在某个时间t,其状态在这个时间序列上表现出与t前后…

网站建设需要什么证件电子商务网站建设与管理试题答案

一、QT信号槽概念原理讲解 信号槽 类似windows的消息机制信号函数,只发送不需要知道接收者槽函数(普通函数),只接收不管通信QObject来绑定 Qt信号槽原理 绑定信号函数和槽函数调用信号函数(将信号写入队列&#xf…

网站外链资源如何自己制作简单脚本

题目解决代码及点评/*用 C 语言实现函数 void * memmove(void *dest,const void *src,size_t n)memmove 函数的功能是拷贝 src 所指的内存内容前 n 个字节到 dest 所指的地址上。 简单循环拷贝即可,但是这道题,要深…

中山石岐网站建设编程基础知识入门

目录标题 参考学习链接图像噪声噪声分类椒盐噪声脉冲噪声对椒盐噪声&脉冲噪声去噪使用高斯卷积核中值滤波器 高斯噪声减少高斯噪声 参考学习链接 计算机视觉与深度学习-04-图像去噪&卷积-北邮鲁鹏老师课程笔记 图像噪声 噪声点,其实在视觉上看上去让人感…

山东网站建设网站dedecms微电影网站模板

初衷:之前直接在启动脚本中没有挂载配置文件,并且直接设置了密码等,后续要使用集群,苦于无法修改配置,进入redis容器也找不到redis.conf,所以写这个文章用来使用redis的配置,来达到后续都可动态…

上海网站开发建设服务郑州人才网

背景:当一个线程中,如果需要拦截所有当SQL日志,然后统一发送到一个同步器,就可以实现多个数据库实现同步主库,在进行红绿上线,或者灰度部署时候,可以实现生产库与测试库实时同步,从而…

徐州网站建设找哪家市场监督管理局是什么单位

Vite创建Vue项目后遇到的问题 前言问题问题一问题二问题三问题四 补充 前言 Vite 创建 Vue项目还算顺利,但创建后不是万事大吉,遇到了各种的问题。现在就自己遇到的问题做个总结。 问题 问题一 创建后,在未修改任何配置的前提下&#xff0c…

外贸没有公司 如何做企业网站平台网站开发多少钱

目录 1 设备树 1.1概念 1.2 设备树文件 1.3 设备树语法 2 Linux内核驱动移植 2.1 步骤 3 实验八网卡驱动移植 3.1 在内核源码的顶层目录下执行如下命令,修改内核配置 3.2 在设备树中添加网卡的硬件信息 3.3 修改时钟相关配置(忽略无用的时钟&…

宜昌市住房和城乡建设局网站做企业网站注意事项

目录 vim--文本编辑器 功能 基本概念 命令/默认模式 插入模式 底行模式 文本操作 引入 移动光标位置 删除字符 -- x/dd 复制/粘贴字符 -- yw/yyp 替换文本 -- r / %s 底行模式 全局替换 -- /g 撤销操作 -- u / ctrlr 修改字符 -- cw 示例 跳行 -- ctrlg 底行…

wordpress播放本地视频建设seo网站

nginx原理一 nginx原理二 详解nginx的master进程和worker进程 深入浅出Nginx 正向代理和反向代理 Nginx实现负载均衡

Delphi 网站开发框架深圳定制网站开发

上一个博客中讲解了用python实现一个简单的两层神经网络,我们是把所有的网络层都直接写在了类中。但是作为一个神经网络框架,网络的结构应该是可以由使用者自定义的,这样一来也就不用为每个网络结构都重写所有代码,我们把每一层模…

网站开发计入什么科目网站建设注意那

我们的生产环境经常会出现一些不稳定的情况,如: 大促时瞬间洪峰流量导致系统超出最大负载,load 飙高,系统崩溃导致用户无法下单“黑马”热点商品击穿缓存,DB 被打垮,挤占正常流量调用端被不稳定服务拖垮&a…

做网站制作赚钱吗自己网上开店的步骤

在 Redis 中存在两种方式的备份:一种是快照恢复(RDB),通过快照(snapshotting)实现的,它是备份当前瞬间 Redis 在内存中的数据记录。 另一种是只追加文件(Append-Only File&#xff…