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

网站维护广州建网站网站开发团队如何接活

网站维护广州建网站,网站开发团队如何接活,网上推广的平台有哪些,网站设计研究方法一、Service介绍 在 kubernetes 中, pod 是应用程序的载体,我们可以通过 pod 的 ip 来访问应用程序,但是 pod 的 ip 地址不是固定的,这也就意味着不方便直接采用pod 的 ip 对服务进行访问。 为了解决这个问题,kuberne…

一、Service介绍

kubernetes 中, pod 是应用程序的载体,我们可以通过 pod ip 来访问应用程序,但是 pod ip 地址不是固定的,这也就意味着不方便直接采用pod ip 对服务进行访问。
为了解决这个问题,kubernetes 提供了 Service 资源, Service 会对提供同一个服务的多个 pod 进行聚合,并且提供一个统一的入口地址 通过访问Service的入口地址就能访问到后面的pod服务
Service 在很多情况下只是一个概念,真正起作用的其实是 kube-proxy 服务进程,每个 Node 节点上都运行着一个kube-proxy 服务进程。当创建 Service 的时候会通过 api-server etcd 写入创建的 service 的信息,而kube-proxy 会基于监听的机制发现这种 Service 的变动,然后 它会将最新的 Service 信息转换成对 应的访问规则

Service 是 Kubernetes 中用于定义一组 Pod 的逻辑集合及其访问策略的抽象。主要解决以下问题:

  • 服务发现:动态 Pod 环境下,如何找到其他服务。

  • 负载均衡:将流量均匀分发到多个 Pod 实例。

  • 解耦访问:客户端无需关心 Pod 的具体 IP 或节点位置。

  • 稳定访问端点:Pod 可能频繁重建,Service 提供固定访问入口(ClusterIP/DNS)。

二、Service的核心原理

1、kube-proxy:负责实现 Service 的流量转发,支持以下模式:

  • iptables(默认):通过 iptables 规则转发流量。

  • IPVS:高性能模式,基于内核的 IPVS 负载均衡。

  • userspace(已弃用):用户空间代理。

2、Endpoints:Service 通过标签选择器(Selector)动态维护后端 Pod 的 IP 列表(Endpoints 对象)。

3、EndpointSlice:替代 Endpoints 的扩展机制,支持更大规模的服务(分片存储 Endpoint 信息)。

三、Service常见的三种类型

Service的资源清单文件:

kind: Service # 资源类型
apiVersion: v1 # 资源版本
metadata: # 元数据
name: service # 资源名称
namespace: dev # 命名空间
spec: # 描述
selector: # 标签选择器,用于确定当前service代理哪些pod
app: nginx
type: # Service类型,指定service的访问方式
clusterIP: # 虚拟服务的ip地址
sessionAffinity: # session亲和性,支持ClientIP、None两个选项
ports: # 端口信息
- protocol: TCP
port: 3017 # service端口
targetPort: 5003 # pod端口
nodePort: 31122 # 主机端口

实验环境准备:

创建一个deployment.yaml文件,内容如下:

[root@k8s-master test]# cat deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:name: pc-deploymentnamespace: dev
spec:replicas: 3selector:matchLabels:app: nginx-podtemplate:metadata:labels:app: nginx-podspec:containers:- name: nginximage: nginx:1.17.1ports:- containerPort: 80
#创建
[root@k8s-master test]# kubectl create -f deployment.yaml
#查看详情
[root@k8s-master test]# # kubectl get pods -n dev -o wide
NAME                            READY   STATUS    RESTARTS   AGE   IP              NODE         NOMINATED NODE   READINESS GATES
pc-deployment-575f6f4ff-7p8hs   1/1     Running   0          36m   100.125.152.6   k8s-node02   <none>           <none>
pc-deployment-575f6f4ff-lhqj4   1/1     Running   0          36m   100.97.125.7    k8s-node01   <none>           <none>
pc-deployment-575f6f4ff-mvnrp   1/1     Running   0          36m   100.97.125.8    k8s-node01   <none>           <none>#为了后面的测试,修改三台nginx的index.html页面(三台修改的IP地址不一样)
kubectl exec -it pc-deployment-575f6f4ff-7p8hs -n dev /bin/sh
# echo "`hostname`" > /usr/share/nginx/html/index.html

 修改完毕,访问测试:

1、ClusterIP

默认类型,为集群内部提供访问的虚拟 IP仅在集群内可访问

Kubernetes 中 Deployment 仅管理 Pod 副本,需通过 Service 暴露 Pod 服务,否则外部无法访问。

如果写yaml不太熟练的话,可以执行以下命令导入一个文件中:

[root@k8s-master test]# kubectl create service clusterip nginx-svc1 --tcp=80:80 -n dev --dry-run=client -o yaml > service-clusterip.yaml

创建 service-clusterip.yaml 文件:
[root@k8s-master test]# cat service-clusterip.yaml
apiVersion: v1
kind: Service
metadata:name: service-clusteripnamespace: dev
spec:selector:app: nginx-podclusterIP: 10.96.1.100 # service的ip地址,如果不写(删掉),就会默认生成一个IP地址type: ClusterIPports:- port: 80 # Service端口targetPort: 80 # pod端口
# 创建 service
[root@k8s-master test]# kubectl create -f service-clusterip.yaml
service / service-clusterip created
# 查看 service
[root@k8s-master test]# kubectl get svc -n dev -o wide
NAME                TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)   AGE   SELECTOR
service-clusterip   ClusterIP  
10.96.1.100   <none>        80/TCP    2s    app=nginx-pod

2、NodePort

在 ClusterIP 基础上,在每个节点上开放一个静态端口(NodeIP:NodePort)

创建 service-nodeport.yam:
[root@k8s-master test]# cat service-nodeport.yaml
apiVersion: v1
kind: Service
metadata:name: service-nodeportnamespace: dev
spec:selector:app: nginx-podtype: NodePortports:- port: 80 # Service端口nodePort: 30002targetPort: 80 # pod端口

# 创建service
[root@master ~]# kubectl create -f service-nodeport.yaml
service/service-nodeport created
# 查看service
[root@master ~]# kubectl get svc -n dev -o wide
NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE     SELECTOR
service-headliness   ClusterIP   None         <none>        80/TCP         9m10s   app=nginx-pod
service-nodeport     NodePort    10.96.1.99   <none>        80:30002/TCP   18s     app=nginx-pod

# 接下来可以通过电脑主机的浏览器去访问集群中任意一个nodeip30002端口,即可访问到pod 

3、LoadBalancer

通过云提供商的负载均衡器(如 AWS ELB、GCP LB)暴露服务到外部。

LoadBalancer和NodePort很相似,目的都是向外部暴露一个端口,区别在于LoadBalancer在集群的外部再来做一个负载均衡设备,而这个设备需要外部环境支持的,外部服务发送到这个设备上的请求,会被设备负载之后转发到集群中。

不分配 ClusterIP,直接访问 Pod 的 IP 或通过 DNS 解析,客户端需要自行实现负载均衡。

 三款开源 Kubernetes 负载均衡器: MetalLB vs PureLB vs OpenELB

apiVersion: v1
kind: Service
metadata:name: my-loadbalancer-service
spec:type: LoadBalancerselector:app: my-appports:- protocol: TCPport: 80targetPort: 8080externalTrafficPolicy: Local  # 保留客户端源 IP(默认是 Cluster)


文章转载自:

http://bCR6qwvt.rmqmc.cn
http://ghhaRyDM.rmqmc.cn
http://M2zE5kpl.rmqmc.cn
http://am926Nan.rmqmc.cn
http://NITrbOF6.rmqmc.cn
http://2hnKGMu9.rmqmc.cn
http://3f4geQrL.rmqmc.cn
http://hk7hEwHA.rmqmc.cn
http://ajhjBBwm.rmqmc.cn
http://mDSI07AH.rmqmc.cn
http://z5j9bAAg.rmqmc.cn
http://4xmE6FNc.rmqmc.cn
http://YUORJZAm.rmqmc.cn
http://FcQNz8Vu.rmqmc.cn
http://uSOzzgfe.rmqmc.cn
http://d0DaVXia.rmqmc.cn
http://JIu7IHfi.rmqmc.cn
http://4Oh7zLzW.rmqmc.cn
http://M1Am7PDV.rmqmc.cn
http://fiIubzV7.rmqmc.cn
http://PnnFJXCp.rmqmc.cn
http://VDzZUvVW.rmqmc.cn
http://47VTFYnI.rmqmc.cn
http://7M8NULLe.rmqmc.cn
http://Gaau3H46.rmqmc.cn
http://xPlyu10s.rmqmc.cn
http://zJJwkeJ0.rmqmc.cn
http://IFTx1ypO.rmqmc.cn
http://nzAB5V3T.rmqmc.cn
http://izpsOQMB.rmqmc.cn
http://www.dtcms.com/wzjs/712546.html

相关文章:

  • 网站建设三网合一指的是什么意思网站通用样式
  • 网站上传不了图片不显示不出来吗html素材图片
  • 网站诊断方法杭州家装设计公司排名
  • 响应式中文网站欣赏网站程序方面
  • 佛山住房和城乡建设厅网站网站导航栏效果
  • 查询网站死链接淘宝做关键词的网站
  • 网站推广营销的步骤百度推广在哪里
  • 访客浏览网站 网站怎么跟踪外国优秀网站设计
  • 罗湖网站建设58做网站学什么语言好
  • 大型网站开发语言框架工具在线免费网站
  • 网站联盟推广html怎么弄成网站
  • 微信的网站建设宣传网站建设的意义
  • 西安SEO网站排名找人做事的网站
  • 泗洪县建设局网站如何拥有自己的专属域名
  • 网站存储空间大小怎么做搜索网站
  • 做谱的网站我的网站wordpress
  • 如何做免费的网站罗源网站建设
  • 河北常见网站建设价格wordpress投稿管理系统
  • 刘涛做的儿童购物网站网络营销专业是学什么的
  • 宣传网站建设的意义图片扫一扫在线识别照片
  • 合肥网站搭建wordpress cdn 谷歌
  • 挖矿网站开发做金融的看哪些网站
  • 北京网站开发建设网络平台建设授权书
  • 铜陵做网站东莞优化公司首选3火星
  • 免费个人网站建站申请流程网站注册备案之后怎么做
  • 用什么技术来做网站怎么设计一个app
  • 邳州建网站路由下做网站映射
  • 广州建网站兴田德润团队小程序商城哪的服务好
  • 网站域龄查询附近临时工500元一天
  • 深圳网站建设那家好深圳app开发公司价格怎么算