k8s配置多端口ingress

一、背景:公司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: /
View Code

二、经过查阅文档,做出了如下修改

1、kubectl edit service/nginx-ingress-lb -n kube-system

 2、kubectl edit configmap/tcp-services -n kube-system

 执行完以上两步即可

猜你喜欢

转载自www.cnblogs.com/caibao666/p/12202335.html