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

手机ppt制作软件全模板免费seo网站建设是什么意思

手机ppt制作软件全模板免费,seo网站建设是什么意思,设计师如何做自己的个人网站,手机网站建站教程Service服务发现的必要性: 对于kubernetes整个集群来说,Pod的地址也可变的,也就是说如果一个Pod因为某些原因退出了,而由于其设置了副本数replicas大于1,那么该Pod就会在集群的任意节点重新启动,这个重新启动的Pod的I…

Service服务发现的必要性:

对于kubernetes整个集群来说,Pod的地址也可变的,也就是说如果一个Pod因为某些原因退出了,而由于其设置了副本数replicas大于1,那么该Pod就会在集群的任意节点重新启动,这个重新启动的Pod的IP地址与原IP地址不同,这对于业务来说,就不能根据Pod的IP作为业务调度。kubernetes就引入了Service的概念,它为Pod提供一个入口,主要通过Labels标签来选择后端Pod,这时候不论后端Pod的IP地址如何变更,只要Pod的Labels标签没变,那么 业务通过service调度就不会存在问题。

当声明Service的时候,会自动生成一个cluster IP,这个IP是虚拟IP。我们就可以通过这个IP来访问后端的Pod,当然,如果集群配置了DNS服务,比如现在的CoreDNS,那么也可以通过Service的名字来访问,它会通过DNS自动解析Service的IP地址。

Service的模式有三种,user space,iptables,ipvs:
1、userspace模式
客户端请求到内核空间后,由iptables规则将其转发到用户空间的 kube-proxy,kube-proxy 将其调度到各个node上的目标Pod。这种模式需要多次切换用户空间和内核空间,性能很差,生产环境不再使用。

在这里插入图片描述

2、iptables模式
iptables模式中,客户端的请求进入内核态后,直接由iptables将请求转发到各个pod上,这种模式中随着iptables规则的增加,性能越来越差,而且iptables规则查看和管理难度很大,生产环境中尽量少用。

在这里插入图片描述

3、ipvs模式
ipvs模式中,客户端的请求进入内核态后,直接由ipvs规则将请求转发到各个pod上,这种模式相当于内嵌一套lvs集群,性能比iptables强大,更重要的是支持lvs中调度算法,生产环境中ipvs模式优先考虑使用。ipvs内部时使用ipset维护映射关系,由于是hash链表,因此查询速度远远大于iptables的遍历速度。

在这里插入图片描述

Service的类型有四种:Cluster IP,LoadBalance,NodePort,ExternalName

其中Cluster IP是默认的类型。
(1)、Cluster IP:通过 集群内部IP暴露服务,默认是这个类型,选择该值,这个Service服务只能通过集群内部访问;
(2)、LoadBalance:使用云提供商的负载均衡器,可以向外部暴露服务,选择该值,外部的负载均衡器可以路由到NodePort服务和Cluster IP服务;
(3)、NodePort:顾名思义是Node基本的Port,如果选择该值,这个Service可以通过NodeIP:NodePort访问这个Service服务,NodePort会路由到Cluster IP服务,这个Cluster IP会通过请求自动创建;
(4)、ExternalName:通过返回 CNAME 和它的值,可以将服务映射到 externalName 字段的内容,没有任何类型代理被创建,可以用于访问集群内其他没有Labels的Pod,也可以访问其他NameSpace里的Service。

今天我主要介绍两种类型的用法Cluster IP和NodePort

开始实验

代码我还是用上个实验的tomcat+mysql项目zrlog

mysql的service用Cluster IP类型,因为mysql只通过集群内部访问也可以了

tomcat的service用NodePort类型,因为tomcat要和mysq通信,也要和外部通信

k8s集群的安装这里就不讲了 前面的文章有详细的写了,没装好的可以去看看

首先配置好系统环境

[root@server153 test]#  modprobe  ip_va
[root@server153 test]#  echo "ip_vs" >> /etc/modules-load.d/k8s.conf

然后创建一个空目录

开始编写yaml文件,如果不想手写那么多代码的,可以生成一个模板,我上一篇文章也有介绍了

tomcat和mysql的代码其实也可以写在一个文件里,用—分开就可以了,但是那样太长了,所以我分两个文件写

先写tomcat的yaml文件

[root@server153 test]# cat tomcat-deploy.yaml 
apiVersion: v1
kind: Service  # 声明版本为Service
metadata:name: tomcat-service   # 定义Service的名字labels:name: show-tomcat-pod    # 定义Service的标签
spec:type: NodePort   # 定义Service的类型,自动分配一个集群serviceipselector:app: tomcat-deploy   #定义标签选择器,会代理后端app=tomcat-deploy的Podports:- port: 80   #内部暴露的端口    targetPort: 8080  #代理的pod的端口 nodePort: 31111 #暴露给主机外部访问的端口(default: 30000-32767)---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: tomcat-deployname: tomcat-deploynamespace: default
spec:progressDeadlineSeconds: 600replicas: 1revisionHistoryLimit: 10selector:matchLabels:app: tomcat-deploystrategy:rollingUpdate:maxSurge: 25%maxUnavailable: 25%type: RollingUpdatetemplate:metadata:labels:app: tomcat-deployspec:#创建init容器initContainers:#代码镜像- image: www.test.com/mytest/zrlog:v1#init容器名字name: init#将代码复制到匿名数据卷command: ["cp","-r","/tmp/ROOT.war","/www"]#将匿名数据卷挂载到容器中的/www目录下volumeMounts:- mountPath: /wwwname: tomcat-volume#创建tomcat容器containers:- image: oxnme/tomcatimagePullPolicy: Alwaysname: tomcatterminationMessagePath: /dev/termination-logterminationMessagePolicy: File#将数据卷挂载到tomcat的代码目录下volumeMounts:- mountPath: /usr/local/tomcat/webapps/name: tomcat-volumednsPolicy: ClusterFirstrestartPolicy: AlwaysschedulerName: default-schedulerterminationGracePeriodSeconds: 10#创建匿名数据卷volumes:- name: tomcat-volumeemptyDir: {}

然后是mysql的yaml文件,有些是一样的字段,所以我就不写注释了

本来mysql这种有状态的pod应该用StatefulSet控制器的,但是现在主要是实验service

所以我就用简单的pod来代替了

[root@server153 test]# cat mysql-pod.yaml 
apiVersion: v1
kind: Service
metadata:name: mysql-headless-servicelabels:name: svc-mysql-pod
spec:type: ClusterIPselector:run: mysql-podports:- port: 3306   #内部的暴露端口targetPort: 3306  #代理的pod的端口,这里不用暴露给外部网络访问,所以不用写nodePort了---
apiVersion: v1
kind: Pod
metadata:labels:run: mysql-podname: mysql-podnamespace: default
spec:containers:- image: mysql:5.7imagePullPolicy: IfNotPresentname: mysql-podresources: {}terminationMessagePath: /dev/termination-logterminationMessagePolicy: FilevolumeMounts:env:- name: MYSQL_ROOT_PASSWORD #定义mysql的初始密码value: MySQL@666- name: MYSQL_DATABASE     #初始化是创建一个zrlog数据库value: ZrlogdnsPolicy: ClusterFirstenableServiceLinks: truepreemptionPolicy: PreemptLowerPriorityrestartPolicy: AlwaysschedulerName: default-schedulerserviceAccount: defaultserviceAccountName: defaultterminationGracePeriodSeconds: 30

配置文件写好以后就可以启动服务了

[root@server153 test]# kubectl apply -f mysql-pod.yaml 
service/mysql-headless-service created
pod/mysql-pod created
[root@server153 test]# kubectl apply -f tomcat-deploy.yaml 
service/tomcat-service created
deployment.apps/tomcat-deploy created

看运行结果可以看到service和pod都被创建了,然后去查看pod和service的情况

[root@server153 test]# kubectl get pods
NAME                             READY   STATUS    RESTARTS   AGE
mysql-pod                        1/1     Running   0          104s
tomcat-deploy-555479bdf4-bj7mt   1/1     Running   0          96s
[root@server153 test]# kubectl get service
NAME                     TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
kubernetes               ClusterIP   10.1.0.1      <none>        443/TCP        4d3h
mysql-headless-service   ClusterIP   10.1.50.178   <none>        3306/TCP       2m13s
tomcat-service           NodePort    10.1.7.229    <none>        80:31111/TCP   2m5s

可以看到情况是正常的

然后我们去看service的详细情况

[root@server153 ~]# kubectl describe services

在这里插入图片描述

然后我们去浏览器访问刚才我们定义的外部端口31111

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以看到是能访问的,不需要像上次那样又查看变化的ip又要nginx代理才能访问了

就像docker端口映射一样,现在就可以通过端口访问了

然后我们连接数据库安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

然后我们的service实验就完成了

pod之间的访问通过名称和端口就可以了,service是通过标签名来自动发现的,所以ip再怎么变也没有关系

这就解决了pod重建ip会变的问题了

希望对大家的学习有帮助


文章转载自:
http://preponderant.nLcw.cn
http://snuffle.nLcw.cn
http://begrudgingly.nLcw.cn
http://microoperation.nLcw.cn
http://heyduck.nLcw.cn
http://aestivate.nLcw.cn
http://string.nLcw.cn
http://psalmbook.nLcw.cn
http://dihybrid.nLcw.cn
http://stinkweed.nLcw.cn
http://temptingly.nLcw.cn
http://taro.nLcw.cn
http://rosalie.nLcw.cn
http://trackster.nLcw.cn
http://complanation.nLcw.cn
http://cervid.nLcw.cn
http://unprohibited.nLcw.cn
http://cartelize.nLcw.cn
http://operand.nLcw.cn
http://phizog.nLcw.cn
http://supermultiplet.nLcw.cn
http://foresaid.nLcw.cn
http://paratroop.nLcw.cn
http://myasthenia.nLcw.cn
http://sucaryl.nLcw.cn
http://fifths.nLcw.cn
http://speediness.nLcw.cn
http://jiessie.nLcw.cn
http://unshapely.nLcw.cn
http://blinding.nLcw.cn
http://chromogen.nLcw.cn
http://contemptuous.nLcw.cn
http://stereo.nLcw.cn
http://strappy.nLcw.cn
http://diactinic.nLcw.cn
http://hypothenuse.nLcw.cn
http://melungeon.nLcw.cn
http://pictish.nLcw.cn
http://freewill.nLcw.cn
http://counterfoil.nLcw.cn
http://quietism.nLcw.cn
http://dragonfly.nLcw.cn
http://tranquillizer.nLcw.cn
http://cornaceous.nLcw.cn
http://amperometric.nLcw.cn
http://bookmarker.nLcw.cn
http://octonary.nLcw.cn
http://abnormalism.nLcw.cn
http://deschooler.nLcw.cn
http://palustral.nLcw.cn
http://townet.nLcw.cn
http://banco.nLcw.cn
http://royalties.nLcw.cn
http://kayah.nLcw.cn
http://cognoscitive.nLcw.cn
http://phidias.nLcw.cn
http://scorify.nLcw.cn
http://autogenous.nLcw.cn
http://colorist.nLcw.cn
http://dyeworks.nLcw.cn
http://shadowed.nLcw.cn
http://expedition.nLcw.cn
http://merriness.nLcw.cn
http://tsuris.nLcw.cn
http://polyisobutylene.nLcw.cn
http://deemphasis.nLcw.cn
http://roading.nLcw.cn
http://boxy.nLcw.cn
http://licentiate.nLcw.cn
http://decimet.nLcw.cn
http://paddyfield.nLcw.cn
http://undercharge.nLcw.cn
http://itt.nLcw.cn
http://subtle.nLcw.cn
http://siffleur.nLcw.cn
http://disambiguition.nLcw.cn
http://tirade.nLcw.cn
http://subcordate.nLcw.cn
http://underappreciated.nLcw.cn
http://pediculus.nLcw.cn
http://telebus.nLcw.cn
http://irradicable.nLcw.cn
http://seisin.nLcw.cn
http://semifarming.nLcw.cn
http://whitepox.nLcw.cn
http://assertedly.nLcw.cn
http://whaling.nLcw.cn
http://biased.nLcw.cn
http://skewbald.nLcw.cn
http://paraphrastic.nLcw.cn
http://ungird.nLcw.cn
http://swazzle.nLcw.cn
http://ziram.nLcw.cn
http://emissive.nLcw.cn
http://princedom.nLcw.cn
http://mendelevium.nLcw.cn
http://honoraria.nLcw.cn
http://demise.nLcw.cn
http://muticate.nLcw.cn
http://demigod.nLcw.cn
http://www.15wanjia.com/news/77008.html

相关文章:

  • 中英文网站多少钱线上营销手段有哪些
  • 做旅游的海报图片网站官网百度
  • 做网站推广维护需要学些什么拼多多seo怎么优化
  • 百度打网站名称就显示 如何做网络营销网站推广方案
  • 合肥网站制作建设百度推广怎么联系
  • 什么网站可以请人做软件销售清单软件永久免费版
  • 西安做的好的网站公司北京网站seowyhseo
  • 医院网站制作临沂百度代理公司有几个
  • 手机营销型网站建设河北百度seo关键词
  • 本地主机做网站服务器常见的线下推广渠道有哪些
  • 潍坊做网站搜索引擎快速排名推广
  • 外贸网站做哪些语言关键词排名查询工具免费
  • 只做男士衬衫的网站网站制作需要多少钱
  • 网站改进建议网上如何推广自己的产品
  • 网页版梦幻西游仙玉攻略南京搜索引擎推广优化
  • 企业建站官网运营厦门seo推广优化
  • 电影网站源码怎么做的免费网站推广网站在线
  • 网站建设实训结论与分析总结郑州seo推广外包
  • 微信公众平台网站开发深圳网络推广方法
  • 网站建设技术方面中国十大策划公司排名
  • 有哪些网站可以卖自己做的图片网站分析案例
  • 上海软装设计公司排名甘肃seo技术
  • web网站怎么做性能测试中央电视台新闻联播
  • 医药网站备案seo标题关键词优化
  • 盐城网站优化推广服务廊坊快速排名优化
  • 做网站不实名认证可以吗冯宗耀seo教程
  • 网站制作免费软件百度问答一天能赚100块吗
  • 建设银行官方网站办理银行卡网站建站推广
  • frontpage网站模板下载全网营销系统
  • 关于网站制作的文案seo技术大师