如果通过 yaml 创建 Service,需要为 Service 加上 service.cloud.tencent.com/direct-access: "true" 的 annotation: apiVersion: v1kind: Servicemetadata: annotations: service.cloud.tencent.com/direct-access 如果通过 yaml 创建 Ingress,需要为 Ingress 加上 ingress.cloud.tencent.com/direct-access: "true" 的 annotation: apiVersion: networking.k8s.io/v1beta1kind: Ingressmetadata: annotations: ingress.cloud.tencent.com/direct-access
: scsi3 Channel: 00 Id: 00 Lun: 00 Vendor: IBM Model: SERVERAID Rev: 1.00 Type: Direct-Access : scsi3 Channel: 00 Id: 01 Lun: 00 Vendor: IBM Model: SERVERAID Rev: 1.00 Type: Direct-Access : scsi3 Channel: 00 Id: 02 Lun: 00 Vendor: IBM Model: SERVERAID Rev: 1.00 Type: Direct-Access
apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: annotations: ingress.cloud.tencent.com/direct-access apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: annotations: ingress.cloud.tencent.com/direct-access apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: annotations: ingress.cloud.tencent.com/direct-access apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: annotations: ingress.cloud.tencent.com/direct-access apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: annotations: ingress.cloud.tencent.com/direct-access
externalTrafficPolicy:Local模式 apiVersion: v1 kind: Service metadata: annotations: service.cloud.tencent.com/direct-access ,service直连POD模式 apiVersion: v1 kind: Service metadata: annotations: service.cloud.tencent.com/direct-access service非直连POD模式 apiVersion: v1 kind: Service metadata: annotations: service.cloud.tencent.com/direct-access apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: annotations: ingress.cloud.tencent.com/direct-access nginx-ingress-controller service 配置 apiVersion: v1 kind: Service metadata: annotations: service.cloud.tencent.com/direct-access
性能有一定损失,开启 CLB 直连 pod 可以提升请求转发性能,需要在 Service 的 annotations 里面添加以下注解: 直连模式配置说明service.cloud.tencent.com/direct-access : emqx-ee labels: "apps.emqx.io/instance": "emqx-ee" annotations: service.cloud.tencent.com/direct-access
scsi0 Channel: 02 Id: 00 Lun: 00 # Vendor: DELL Model: PERC H730 Mini Rev: 4.27 # Type: Direct-Access 01 # 例如:device ID = 4 0 1 1 # Vendor: COMPELNT Model: Compellent Vol Rev: 0701 # Type: Direct-Access 02 # 例如:device ID = 4 0 1 2 # Vendor: COMPELNT Model: Compellent Vol Rev: 0701 # Type: Direct-Access 01 # 例如:device ID = 4 0 2 2 # Vendor: COMPELNT Model: Compellent Vol Rev: 0701 # Type: Direct-Access 02 # 例如:device ID = 4 0 2 2 # Vendor: COMPELNT Model: Compellent Vol Rev: 0701 # Type: Direct-Access
第一种是最简单的方法,通过直接访问(DAX,direct-access)文件系统,即跳过操作系统的页缓存,直接访问磁盘。这种方法不用修改PG。
kind: Service apiVersion: v1 metadata: annotations: service.cloud.tencent.com/direct-access:
nginx-ingress-nginx-controller svc对应的yaml文件apiVersion: v1kind: Servicemetadata: annotations: service.cloud.tencent.com/direct-access
图片apiVersion: networking.k8s.io/v1kind: Ingressmetadata: annotations: ingress.cloud.tencent.com/direct-access
scsi0 Channel: 02 Id: 00 Lun: 00 Vendor: DELL Model: PERC H730 Mini Rev: 4.27 Type: Direct-Access scsi1 Channel: 00 Id: 01 Lun: 01 Vendor: COMPELNT Model: Compellent Vol Rev: 0701 Type: Direct-Access scsi1 Channel: 00 Id: 01 Lun: 02 Vendor: COMPELNT Model: Compellent Vol Rev: 0701 Type: Direct-Access scsi1 Channel: 00 Id: 02 Lun: 01 Vendor: COMPELNT Model: Compellent Vol Rev: 0701 Type: Direct-Access scsi1 Channel: 00 Id: 02 Lun: 02 Vendor: COMPELNT Model: Compellent Vol Rev: 0701 Type: Direct-Access
Host: scsi7 Channel: 00 Id: 00 Lun: 00 Vendor: H3C Model: H3C ISCSI DISK Rev: v1.0 Type: Direct-Access Host: scsi7 Channel: 00 Id: 00 Lun: 01 Vendor: H3C Model: H3C ISCSI DISK Rev: v1.0 Type: Direct-Access
scsi0 Channel: 02 Id: 00 Lun: 00 Vendor: DELL Model: PERC H730 Mini Rev: 4.27 Type: Direct-Access scsi1 Channel: 00 Id: 01 Lun: 01 Vendor: COMPELNT Model: Compellent Vol Rev: 0701 Type: Direct-Access scsi1 Channel: 00 Id: 01 Lun: 02 Vendor: COMPELNT Model: Compellent Vol Rev: 0701 Type: Direct-Access scsi1 Channel: 00 Id: 02 Lun: 01 Vendor: COMPELNT Model: Compellent Vol Rev: 0701 Type: Direct-Access scsi1 Channel: 00 Id: 02 Lun: 02 Vendor: COMPELNT Model: Compellent Vol Rev: 0701 Type: Direct-Access
: LBA48 NCQ (depth 32) [ 2.857553] ata2.00: configured for UDMA/133 [ 2.862020] scsi 1:0:0:0: Direct-Access
protocol: TCP Service示例:nginx-service-eni.yaml 注意:metadata.annotations中声明了service.cloud.tencent.com/direct-access apiVersion: v1kind: Servicemetadata: annotations: service.cloud.tencent.com/direct-access: "true"
apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: annotations: ingress.cloud.tencent.com/direct-access
$ esxcli storage core device list |grep -i usb Is USB: false Display Name: Local USB Direct-Access
from disk to main memory for access, and written back for storage Much slower access than main memory direct-access
from disk to main memory for access, and written back for storage Much slower access than main memory direct-access
Ingress metadata: name: qcbm-ingress namespace: qcbm annotations: ingress.cloud.tencent.com/direct-access