当前位置: 首页 > wzjs >正文

传统建筑网站无线网络优化是做什么的

传统建筑网站,无线网络优化是做什么的,网站建设文化市场,b2b是什么意思啊引言:从“内部通讯”到“对外开放” 想象Kubernetes集群是一座繁忙的办公楼,每个Pod(容器)是楼内的员工。 Service 就像前台的接待员,负责将外部电话(请求)转接到正确的员工(Pod&am…

引言:从“内部通讯”到“对外开放”

想象Kubernetes集群是一座繁忙的办公楼,每个Pod(容器)是楼内的员工。

  • Service 就像前台的接待员,负责将外部电话(请求)转接到正确的员工(Pod)。

  • Ingress 则是整栋楼的门卫,管理所有入口通道,支持复杂的访客规则(如VIP通道、安全检查)。

本文将教你如何通过 ServiceIngress 让外部用户安全访问你的应用!


一、Service:内部服务的交通枢纽

1.1 为什么需要Service?

  • Pod是动态的:Pod可能随时被销毁或重建,IP地址不固定。

  • 负载均衡需求:多个Pod副本需要共享流量。

Service的作用:为Pod提供稳定的虚拟IP(VIP)和DNS名称,实现服务发现与负载均衡。


1.2 Service的三种类型

1. ClusterIP(默认)
  • 用途:仅供集群内部访问(如微服务间通信)。

  • 示例配置

    
    apiVersion: v1kind: Servicemetadata:name: internal-servicespec:selector:app: my-appports:- protocol: TCPport: 80 # Service端口targetPort: 8080 # Pod端口type: ClusterIP
2. NodePort
  • 用途:通过节点IP(master节点的对外ip)+固定端口暴露服务,适合开发测试。

  • 端口范围:30000-32767。

  • 示例访问http://<节点IP>:30080

    
    spec:type: NodePortports:- port: 80targetPort: 8080nodePort: 30080 # 手动指定端口(可选)
3. LoadBalancer
  • 用途:在云平台上自动创建外部负载均衡器(如AWS ELB)。

  • 示例

    
    spec:type: LoadBalancer

1.3 动手实验:暴露一个NodePort服务

步骤1:创建Deployment(若尚未存在)

kubectl create deployment web-app --image=nginx:1.25 --replicas=3
步骤2:创建NodePort Service

# web-service.yamlapiVersion: v1kind: Servicemetadata:name: web-servicespec:selector:app: web-appports:- protocol: TCPport: 80targetPort: 80type: NodePort

kubectl apply -f web-service.yaml
步骤3:访问服务

kubectl get svc web-service

输出示例:

NAME          TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
web-service   NodePort   10.99.62.165   <none>        80:31362/TCP   55s

通过浏览器访问:http://<你的节点IP>:31555(如 http://localhost:31555)。

在这里插入图片描述


二、Ingress:高级流量路由管家

2.1 为什么需要Ingress?

  • Service的限制

    • 每个Service需独立端口,难以管理。

    • 不支持基于域名或路径的路由。

  • Ingress的功能

    • 通过域名和路径将流量分发到不同Service。

    • 支持HTTPS、SSL终止、身份验证等。


2.2 安装Ingress控制器

Ingress需要配合控制器(如Nginx、Traefik)使用,以Nginx为例:


# 使用Helm安装(需提前安装Helm)helm upgrade --install ingress-nginx ingress-nginx \--repo https://kubernetes.github.io/ingress-nginx \--namespace ingress-nginx --create-namespace# 验证安装kubectl get pods -n ingress-nginx

2.3 配置Ingress规则

场景:通过不同域名访问两个应用
  • blog.example.com → 博客服务(Service: blog-service)

  • shop.example.com → 商城服务(Service: shop-service)


# example-ingress.yamlapiVersion: networking.k8s.io/v1kind: Ingressmetadata:name: example-ingressspec:rules:- host: blog.example.com # 域名1http:paths:- path: /pathType: Prefixbackend:service:name: blog-serviceport:number: 80- host: shop.example.com # 域名2http:paths:- path: /pathType: Prefixbackend:service:name: shop-serviceport:number: 80
应用配置

kubectl apply -f example-ingress.yaml

2.4 配置HTTPS(可选)

步骤1:准备证书(以自签名证书为例)

openssl req -x509 -nodes -days 365 -newkey rsa:2048 \-keyout tls.key -out tls.crt -subj "/CN=example.com"
步骤2:创建Secret

kubectl create secret tls example-tls --cert=tls.crt --key=tls.key
步骤3:更新Ingress配置

spec:tls:- hosts:- blog.example.com- shop.example.comsecretName: example-tls

三、常见问题与解决

  1. Service无法访问

    • 检查Service的selector是否与Pod标签匹配。

    • 确认防火墙开放了NodePort或LoadBalancer端口。

  2. Ingress返回404错误

    • 检查Ingress控制器的Pod是否正常运行。

    • 查看Ingress日志:

      
      kubectl logs -n ingress-nginx <ingress-controller-pod>
  3. HTTPS证书不生效

    • 确认Secret的名称与Ingress中secretName一致。

    • 检查证书域名是否与Ingress规则中的host匹配。


四、总结与下一步

通过本文,你学会了:

  • Service:为Pod提供稳定的内部/外部访问入口。

  • Ingress:通过域名和路径实现高级路由与HTTPS支持。



资源推荐

  • Ingress-Nginx官方文档

  • Kubernetes Service类型详解


现在,你的应用已经可以向全世界say hello了!🎉 无论是内部微服务还是面向用户的Web应用,Service和Ingress都是不可或缺的桥梁。

http://www.dtcms.com/wzjs/167046.html

相关文章:

  • 欧卡乐网站建设优化外包服务公司
  • wordpress栏目模板天津seo培训机构
  • 帝国做的网站根目录免费seo关键词优化服务
  • 外贸快车做网站怎么样提高工作效率整改措施
  • 公司网站开发完成后怎么办网站建设优化推广
  • 个人网站可以做app吗百度统计代码
  • 乌鲁木齐建设委员会网站百度seo怎么查排名
  • thinkphp做网站中央新闻频道直播今天
  • 360站长工具seo网络宣传的好处
  • 电脑网站你懂我意思正能量搜索竞价排名
  • 报社网站建设方案外贸seo站
  • 室内设计网站国外营销软文500字
  • wordpress 下列主题不完整_没有主题样式表和模板.seo销售代表招聘
  • 登录网站后没有转页面宁波seo服务快速推广
  • 遂宁市建设银行网站什么软件能搜索关键词能快速找到
  • 先备案 做网站企业网站制作公司
  • 网站建设要架服务器网上教育培训机构哪家好
  • jiathis wordpress汕头seo服务
  • 营销型网站建设式球磨机谷歌seo优化技巧
  • 日本网站设计欣赏北京seo外包
  • 网站建设功能seoseo培训机构
  • wordpress 邮件函数seo网站排名厂商定制
  • 购物网站建设教程百度软件市场
  • 安阳做网站的公司2024年重大政治时事汇总
  • 成都高端网站建设公司沈阳seo优化
  • 做网站公司无锡产品策划推广方案
  • 怎么做网站文字优化排行榜哪个网站最好
  • 做土地租赁买卖的网站有哪些青岛建站seo公司
  • 企业公司网站制作建设模板网站建站哪家好
  • react 做网站杭州网站建设