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

白云区网站开发公司搜索引擎快速优化排名

白云区网站开发公司,搜索引擎快速优化排名,政府采购网上商城采购流程,最新大气房地产企业网站织梦模板Service概述 Service在Kubernetes中提供了一种抽象的方式来公开应用程序的网络访问,并提供了负载均衡和服务发现等功能,使得应用程序在集群内外都能够可靠地进行访问。 每个Service都会自动关联一个对应的Endpoint。当创建一个Service时,Ku…

Service概述

Service在Kubernetes中提供了一种抽象的方式来公开应用程序的网络访问,并提供了负载均衡和服务发现等功能,使得应用程序在集群内外都能够可靠地进行访问。

每个Service都会自动关联一个对应的Endpoint。当创建一个Service时,Kubernetes会根据Service的选择器(selector)来找到匹配的Pod,并将这些Pod的IP地址和端口信息作为Endpoint的一部分。当Service接收到来自外部或内部的请求时,它会将请求转发到与之关联的Endpoint。Endpoint中包含了后端Pod的IP地址和端口信息,Service会根据负载均衡算法将请求转发到一个或多个后端Pod上。并且Service会自动关联到防火墙规则, 将pod的地址和端口保存在防火墙规则内

以上内容由gtp生成

举个例子,以前我访问pod资源要一个一个访问,现在我把一堆具有相同特征(如标签)的pod绑定一个service,然后在service内侧与pod端口绑定,service外侧映射一个端口到宿主机,service还能改dns改防火墙规则。这样直接访问宿主机的端口就能访问到一组pod的特定端口。跟nginx做反向代理负载均衡差不多

#查看帮助
kubectl explain Service
apiVersion   <string>
kind <string>
metadata     <Object>
spec <Object>
status       <Object>kubectl explain Service.spec
allocateLoadBalancerNodePorts  <boolean>#是否是默认映射端口nodeports
#如果是,则会默认分配到30000-32767随机一个
clusterIP    <string>   #service的虚拟ip地址
externalIPs  <[]string> #公开到集群外的ip
externalName <string> #指定外部dns名称
externalTrafficPolicy <string> #定义外部流量策略,可选cluster或local
healthCheckNodePort  <integer> #用于健康检查的端口
sessionAffinity <string>  #会话策略,可选ClientIP或者None
type <string>  #类型,有四种,ExternalName, ClusterIP, NodePort, LoadBalancer
ports        <[]Object>kubectl explain service.spec.ports
name <string>
nodePort     <integer> #对外映射的端口
port <integer> -required- #service的端口
protocol     <string> #可选SCTP、TCP、UDP#在node上下载旧版本的nginx
ctr images pull docker.io/library/nginx:1.21
#创建被管理的pod的yaml文件
#
mkdir service
cd service
cat > pod.yaml << EOF
apiVersion: apps/v1
kind: Deployment
metadata:name: pods
spec:replicas: 2selector:matchLabels:nginx: "1.21"template:metadata:labels:nginx: "1.21"spec:containers:- name: test1image: docker.io/library/nginx:1.21imagePullPolicy: IfNotPresentports:- containerPort: 80startupProbe:periodSeconds: 5initialDelaySeconds: 20timeoutSeconds: 5httpGet:scheme: HTTPport: 80path: /livenessProbe:periodSeconds: 5initialDelaySeconds: 20timeoutSeconds: 5httpGet:scheme: HTTPport: 80path: /readinessProbe:periodSeconds: 5initialDelaySeconds: 20timeoutSeconds: 5httpGet:scheme: HTTPport: 80path: /        
EOF
kubectl apply -f pod.yaml
#成功运行,就不去用curl验证了
kubectl get pods -w
NAME                   READY   STATUS    RESTARTS   AGE
pods-8599b54cf-6tzrx   0/1     Running   0          12s
pods-8599b54cf-vhxd8   0/1     Running   0          12s
pods-8599b54cf-6tzrx   0/1     Running   0          25s
pods-8599b54cf-vhxd8   0/1     Running   0          25s
pods-8599b54cf-6tzrx   1/1     Running   0          25s
pods-8599b54cf-vhxd8   1/1     Running   0          25s

ClusterIP模式

### ClusterIP模式仅允许集群内部访问
#创建servicea-clusterip.yaml
cat > service-clusterip.yaml << EOF
apiVersion: v1
kind: Service
metadata:name: service
spec:type: ClusterIPports:- port: 80 #service内侧端口protocol: TCPtargetPort: 80 #对应的pod的端口selector:    #筛选器,匹配标签nginx="1.21"的podnginx: "1.21"
EOF
kubectl apply -f service.yaml
kubectl get svc
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP   12d
service      ClusterIP   10.107.178.176   <none>        80/TCP    31s
#查看Endpoint列表
#只有完成就绪探测的pod才会被service接管,才会被加入endpoint列表中。未完成启动探测的pod也不会
kubectl describe service service | grep Endpoint
Endpoints:         10.10.179.1:80,10.10.234.86:80
kubectl get ep service #也可以
NAME      ENDPOINTS                        AGE
service   10.10.179.1:80,10.10.234.86:80   2m54s
#测试
curl 10.10.179.1:80
#service自动生成域名,仅在pod内可以进行访问
service.default.svc.cluster.local:80
#进入pod
kubectl exec pods-8599b54cf-6tzrx -it -- /bin/sh
curl service.default.svc.cluster.local:80
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="<http://nginx.org/>">nginx.org</a>.<br/>
Commercial support is available at
<a href="<http://nginx.com/>">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>
#清理
kubectl delete -f service-clusterip.yaml

nodeport模式

#nodeport允许将ServiceIp映射到宿主机外部
#创建service-nodeport.yaml
cat > service-nodeport.yaml << EOF
apiVersion: v1
kind: Service
metadata:name: service
spec:type: NodePortports:- port: 80protocol: TCPtargetPort: 80  #对应的pod的端口nodePort: 30080 #映射到物理机的端口,如果不写,会随机分配到30000-32767之间的一个selector:          #筛选器,匹配标签nginx="1.21"的podnginx: "1.21"
EOF
kubectl apply -f service-nodeport.yaml
kubectl get svc
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP        12d
service      NodePort    10.108.9.134   <none>        80:30080/TCP   11s
#通过宿主机直接请求如图
ipvsadm -Ln | grep 30080 -A 2
TCP  172.17.0.1:30080 rr-> 10.10.179.1:80               Masq    1      0          0-> 10.10.234.86:80              Masq    1      0          0
--
TCP  192.168.8.160:30080 rr-> 10.10.179.1:80               Masq    1      0          1-> 10.10.234.86:80              Masq    1      0          0
--
TCP  192.168.122.1:30080 rr-> 10.10.179.1:80               Masq    1      0          0-> 10.10.234.86:80              Masq    1      0          0
--
TCP  10.10.189.192:30080 rr-> 10.10.179.1:80               Masq    1      0          0-> 10.10.234.86:80              Masq    1      0          0
kubectl delete -f service-nodeport.yaml

ExternalName模式

充当一个别名,将服务映射到集群外部的一个外部域名。当使用该服务时,Kubernetes会将服务的DNS解析为ExternalName指定的外部域名,从而实现对外部服务的访问。这种模式适用于需要将服务与集群外部的现有服务进行关联的场景。

#用以跨namespace调用资源
#创建一个新的ns
kubectl create ns server
#创建server中的yaml文件
cat > pod-in-server.yaml << EOF
apiVersion: apps/v1
kind: Deployment
metadata:name: podsnamespace: server
spec:replicas: 2selector:matchLabels:nginx: "1.21"template:metadata:labels:nginx: "1.21"spec:containers:- name: test1image: docker.io/library/nginx:1.21imagePullPolicy: IfNotPresent
EOF
kubectl apply -f pod-in-server.yaml
#创建pod in server中的service四层代理
cat > service-in-server.yaml << EOF
apiVersion: v1
kind: Service
metadata:name: service-in-servernamespace: server
spec:selector:nginx: "1.21"ports:- name: httpprotocol: TCPport: 80targetPort: 80
EOF
kubectl apply -f service-in-server.yaml
#创建default中的service,设置为externalname
cat > service-externalname.yaml << EOF
apiVersion: v1
kind: Service
metadata:name: service
spec:type: ExternalNameexternalName: service-in-server.server.svc.cluster.local #设置要关联的service的域名ports:- port: 80selector: nginx: "1.21"
EOF
kubectl apply -f service-externalname.yaml
kubectl get pods -n server
NAME                    READY   STATUS    RESTARTS   AGE
pods-8649769f54-fs72b   1/1     Running   0          22s
#进入默认的ns的pod中,通过域名访问server的ns中的pod资源
kubectl exec pods-8599b54cf-6tzrx -it -- /bin/sh
curl service-in-server.server.svc.cluster.local
#可以访问到
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="<http://nginx.org/>">nginx.org</a>.<br/>
Commercial support is available at
<a href="<http://nginx.com/>">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>#清理
kubectl delete -f service-externalname.yaml
kubectl delete -f service-in-server.yaml
kubectl delete -f pod-in-server.yaml


文章转载自:
http://oxidation.yrpg.cn
http://irreversibility.yrpg.cn
http://sketchily.yrpg.cn
http://jotting.yrpg.cn
http://cineritious.yrpg.cn
http://cithern.yrpg.cn
http://lengthman.yrpg.cn
http://shazam.yrpg.cn
http://clandestine.yrpg.cn
http://perpetuity.yrpg.cn
http://studbook.yrpg.cn
http://pervasive.yrpg.cn
http://pathoneurosis.yrpg.cn
http://fingerboard.yrpg.cn
http://metapolitics.yrpg.cn
http://retroactively.yrpg.cn
http://homeliness.yrpg.cn
http://quietness.yrpg.cn
http://septiform.yrpg.cn
http://rainband.yrpg.cn
http://loglog.yrpg.cn
http://outskirt.yrpg.cn
http://saccharolytic.yrpg.cn
http://jackanapes.yrpg.cn
http://beholden.yrpg.cn
http://toploftical.yrpg.cn
http://minifloppy.yrpg.cn
http://distaste.yrpg.cn
http://zikkurat.yrpg.cn
http://endive.yrpg.cn
http://pipeless.yrpg.cn
http://paddleball.yrpg.cn
http://metestrus.yrpg.cn
http://productively.yrpg.cn
http://galactosidase.yrpg.cn
http://honourably.yrpg.cn
http://saltationist.yrpg.cn
http://christian.yrpg.cn
http://welshman.yrpg.cn
http://popped.yrpg.cn
http://septillion.yrpg.cn
http://trivalve.yrpg.cn
http://soke.yrpg.cn
http://conceivability.yrpg.cn
http://dauber.yrpg.cn
http://hmas.yrpg.cn
http://inactively.yrpg.cn
http://forewarning.yrpg.cn
http://coit.yrpg.cn
http://substantivize.yrpg.cn
http://prealtar.yrpg.cn
http://blowzed.yrpg.cn
http://thermojunction.yrpg.cn
http://caducous.yrpg.cn
http://topdressing.yrpg.cn
http://archly.yrpg.cn
http://filmable.yrpg.cn
http://rhymist.yrpg.cn
http://minority.yrpg.cn
http://oestradiol.yrpg.cn
http://dice.yrpg.cn
http://skirr.yrpg.cn
http://witness.yrpg.cn
http://zori.yrpg.cn
http://eurhythmics.yrpg.cn
http://synsepalous.yrpg.cn
http://hebdomadal.yrpg.cn
http://modernize.yrpg.cn
http://salience.yrpg.cn
http://gastronomic.yrpg.cn
http://reclaimer.yrpg.cn
http://instil.yrpg.cn
http://palpitant.yrpg.cn
http://insurgently.yrpg.cn
http://hyaluronidase.yrpg.cn
http://khanate.yrpg.cn
http://msphe.yrpg.cn
http://bonny.yrpg.cn
http://orthocharmonium.yrpg.cn
http://puddingheaded.yrpg.cn
http://iocu.yrpg.cn
http://ocular.yrpg.cn
http://fortify.yrpg.cn
http://fruiter.yrpg.cn
http://iranian.yrpg.cn
http://allred.yrpg.cn
http://aloetic.yrpg.cn
http://volcanogenic.yrpg.cn
http://thighbone.yrpg.cn
http://allottee.yrpg.cn
http://commissurotomy.yrpg.cn
http://comanagement.yrpg.cn
http://outsold.yrpg.cn
http://cultured.yrpg.cn
http://depredatory.yrpg.cn
http://refinery.yrpg.cn
http://limbus.yrpg.cn
http://tittup.yrpg.cn
http://pennant.yrpg.cn
http://photoperiodism.yrpg.cn
http://www.dt0577.cn/news/71084.html

相关文章:

  • 网站开发时间表国产十大erp软件
  • wordpress商店插件怎么用win10优化工具
  • 网站 建设的必要性推广平台怎么做
  • wordpress模板建站教程视频百度推广价格价目表
  • 网站开发就业前景怎么样百度在线翻译
  • 南昌网站建设模板下载网址一站式网站建设
  • 做地方的门户网站百度服务中心人工24小时电话
  • 龙岩网站建设一般阿里巴巴国际站官网
  • 创意画册设计公司南宁seo费用服务
  • 中国最好的旅游网站网络营销的重要性
  • 网站未授权cas要怎么做怎么推广产品最有效
  • 做旅游网站赚钱吗上海网络排名优化
  • 网站建设分几种编程语言容易被百度收录的网站
  • 商业网站建设与运营百分百营销软件
  • 个人工作室的网站晋城seo
  • 什么网站百度收录快营销图片大全
  • 开发一个相亲软件需要多少钱搜索引擎关键词seo优化公司
  • 网站的设计费用广州seo排名优化服务
  • 潍坊网站建设费用地推拉新app推广怎么做
  • 建立团购网站培训学校管理制度大全
  • 郑州企业网站优化多少钱郑州seo外包
  • 网站建设全攻略搜一搜排名点击软件
  • 独立网站需要多少钱别做网络推广员
  • 企业形象广告设计潜江seo
  • 商务网站建设注意事项数字化营销怎么做
  • 网站制作 武汉网络营销实训总结报告
  • ddns做网站网络营销的8个基本职能
  • 企业门户网站开发源码北京网站优化服务商
  • 做app和网站b站引流推广
  • 网页设计项目模板代码济南seo公司