一、背景:公司k8s在阿里云内网,购买的阿里云的k8s服务,配置neo4j后,需要外网访问neo4j的7474端口,配置上ingress后,使用域名访问后,web界面还会从本地跳转到7687端口,然而在ingress中只有7474端口,所以访问web界面有问题
以下为neo4j的yaml文件

apiVersion: v1 kind: PersistentVolume metadata: name: oss-neo4j-pv-preonline spec: capacity: storage: 5000Gi accessModes: - ReadWriteMany storageClassName: oss flexVolume: driver: "alicloud/oss" options: bucket: "centimani-storage-pre-online" url: "oss-cn-b***nal.aliyuncs.com" akId: LTAIhO***PeNLq5 akSecret: I91vxO*****XNuTNM otherOpts: "-o max_stat_cache_size=0 -o allow_other" --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: oss-neo4j-pvc-preonline spec: storageClassName: oss accessModes: - ReadWriteMany resources: requests: storage: 5000Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: no4j-deploy-preonline namespace: default labels: app: neo4j spec: replicas: 1 selector: matchLabels: app: neo4j template: metadata: labels: app: neo4j spec: nodeSelector: nodeGroup: preonline containers: - name: neo4j image: registry.cn-beijing.aliyuncs.com/wa***m-bj-registry-common/neo4j:3.5.8 ports: - name: bolt containerPort: 7687 - name: http containerPort: 7474 volumeMounts: - name: neo4j-data-oss-pvc mountPath: /data/neo4j subPath: neo4j/data/neo4j volumes: - name: neo4j-data-oss-pvc persistentVolumeClaim: claimName: oss-neo4j-pvc-preonline imagePullSecrets: - name: registry-secret --- apiVersion: v1 kind: Service metadata: name: neo4j-service-preonline namespace: default labels: service: neo4j-service-preonline spec: clusterIP: None ports: - name: http protocol: TCP port: 7474 targetPort: 7474 - name: bolt protocol: TCP port: 7687 targetPort: 7687 selector: app: neo4j type: ClusterIP --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: w***4j-ingress-preonline namespace: default spec: rules: - host: te*****om-bj.com http: paths: - backend: serviceName: neo4j-service-preonline servicePort: 7474 path: /
二、经过查阅文档,做出了如下修改
1、kubectl edit service/nginx-ingress-lb -n kube-system
2、kubectl edit configmap/tcp-services -n kube-system
执行完以上两步即可