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

程序员做网站类网站怎么做公司销售网站

程序员做网站类网站,怎么做公司销售网站,一个域名对应多个网站,wordpress虚拟插件**service分类 : ** **ClusterIP : ** 默认类型,自动分配一个【仅集群内部】可以访问的虚拟IP **NodePort : ** 对外访问应用使用,在ClusterIP基础上为Service在每台机器上绑定一个端口,就可以通过: ipNodePort来访问该服务 **LoadBalanc…
  • **service分类 : **
    • **ClusterIP : **

    • 默认类型,自动分配一个【仅集群内部】可以访问的虚拟IP

    • **NodePort : **

    • 对外访问应用使用,在ClusterIP基础上为Service在每台机器上绑定一个端口,就可以通过: ip+NodePort来访问该服务

    • **LoadBalancer : **

    • 使在NodePort的基础上,借助公有云创建一个外部负载均衡器,并将请求转发到NodePort

    • 可以实现集群外部访问服务的另外一种解决方案,不过并不是所有的k8s集群都会支持,大多是在公有云托管集群中会支持该类型

    • **ExternalName : **

    • 把集群外部的服务引入到集群内部来,在集群内部直接使用。没有任何类型代理被创建,这只有 Kubernetes 1.7或更高版本的kube-dns才支持。


  • **service和pod之间是通过 selector.app进行关联的 : **
spec: # 描述selector: # 标签选择器,确定当前service代理控制哪些podapp: xdclass-nginx
  • **yml模板文件 : **
apiVersion: v1
kind: Service
metadata:creationTimestamp: nullname: xdclass-svc
spec:ports:- port: 80  # service服务端口protocol: TCPtargetPort: 80 # pod端口,常规和容器内部端口一致selector:app: xdclass-nginx-pod
status:loadBalancer: {}
  • **关于K8S中端口的概念区分 : **
  1. **port **
  • 是service端口,即k8s中服务之间的访问端口 ,clusterIP:port 是提供给集群内部客户访问service的入口
  1. **nodePort **
  • 容器所在node节点的端口,通过nodeport类型的service暴露给集群节点,外部可以访问的端口
  1. **targetPort **
  • 是pod的端口 ,从port和nodePort来的流量经过kube-proxy流到后端pod的targetPort上,进入容器。
  1. **containerPort **
  • 是pod内部容器的端口,targetPort映射到containerPort。

image.png

  • 4种端口作用不一样,port和nodePort都是service的端口
  • port暴露给集群内客户访问服务,nodePort暴露给集群外客户访问服务
  • 这两个端口到来的数据都需要经过反向代理kube-proxy流入后端pod的targetPod,从而到达pod中的容器
apiVersion: v1
kind: Pod
metadata:name: nginxnamespace: devlabels:app: nginx
spec:containers:- name: nginximage: nginx:1.20imagePullPolicy: IfNotPresentports:- containerPort: 80 #容器端口 
---
apiVersion: v1
kind: Service
metadata:name: nginx
spec:type: NodePort # 有配置NodePort,外部可访问k8s中的服务 ,ports:- name: nginxport: 80  # 服务service的访问端口protocol: TCPtargetPort: 80  # pod端口,映射到容器端口nodePort: 30015  # NodePort,通过nodeport类型的service暴露给集群外部访问selector:app: nginx

**操作 : **

# 创建Deployment
kubectl apply -f deploy-nginx-pod.yaml# 查看deployment和pod (service的缩写是svc)
kubectl get deployment,pod,svc -n dev -o wide# 暴露服务 clusterIP 类型
kubectl expose deploy xdclass-deploy --name=svc-nginx1 --type=ClusterIP --port=80 --target-port=80 -n dev# 查看服务(多了个类型是ClusterIP的,通过curl clusterIp+port可以访问)
kubectl get deployment,pod,svc -n dev -o wide# 查看服务详情
kubectl describe svc svc-nginx1 -n dev

  • **NodePort : **
# 创建NodePort类型服务 (网络安全组记得开放32451端口)
kubectl expose deploy xdclass-deploy --name=svc-nodeport-nginx1 --type=NodePort --port=80 --target-port=80 -n dev

image.png
image.png

# 查看服务详情
kubectl describe svc svc-nodeport-nginx1 -n dev

image.png

Endpoint(缩写是ep)

  • 是k8s中的一个资源对象,存储在etcd中,记录service对应的所有pod的访问地址
  • 里面有个Endpoints列表,就是当前service可以负载到的pod服务入口
  • service和pod之间的通信是通过endpoint实现的
# 查看endpoint列表
kubectl get ep svc-nodeport-nginx1 -n dev -o wide
  • service如何决定分发请求到后端的Pod?

image.png

kubernetes提供了两种负载均衡策略

  • 默认,kube-proxy的策略,如随机、轮询
  • 使用会话保持模式,即同个客户端的请求固定到某个pod,在spec中添加sessionAffinity:ClientIP即可

**操作 : **

#查看全部pod和ip
kubectl get pods -n dev -o wide#修改pod里面容器nginx的默认静态页面,内容为Pod所在的ip
kubectl exec -it xdclass-deploy-64967f6b67-p66wh -n dev /bin/shecho "xdclass.net 5" > /usr/share/nginx/html/index.html# curl访问ip+port 或 浏览器直接访问
http://www.yayakq.cn/news/119096/

相关文章:

  • 一般网站的字体大小简易蜘蛛池网站开发
  • 网站建设开发教程ps制作网站
  • 公司建网站软件电子商务平台网站推广
  • 河北唐山网站建设北京专业网站翻译影音字幕翻译速记速记速记快而高效
  • 我的南京网站千锋教育培训坑人不浅
  • 游戏网站建设策划方案模板伍佰亿网站建设
  • 专业的美容网站建设文创产品推广方案
  • 黄岩做网站网站建设最新模板
  • 中国矿井建设相关媒体网站海南网页制作
  • 四川交投建设工程股份有限公司网站数据分析师要学什么课程
  • 建手机网站价格wordpress 经典
  • ASP做网站源代码购物网站建设论文
  • wap网站不流行网站正在建设中的图片大全
  • 上海网站定制公司海南营销网站建设
  • 深圳建站公司是如何做好营销型网站的vs做网站开发吗
  • 邯郸做网站如何查询网站点击量
  • 自己的网站怎么做seo今天的新闻内容
  • 好点的网站建设公司临淄百度信息网
  • 专业网站制作的公司营销网站用户体验有哪些
  • 做网站 上海wordpress 慢 2019
  • 做美食类网站分析海口智能建站详情
  • dede世界杯网站模板seo关键词优化系统
  • 创建一个网站主页婚纱摄影网站的设计与实现论文
  • 口碑好的网站建设服务在线seo工具
  • 站长工具ip地址查询域名服务器做jsp网站教程视频教程
  • 手机怎么制作网站教程视频建个网站多少钱
  • 合肥企业自助建站wordpress微官网主题下载
  • 个人网站appseo排名首页
  • 温州网站建设wzwmwl做网站1g1核够吗
  • wordpress改造成mip站移动端原型