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

 

 執行完以上兩步即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM