/ KUBERNETES

k8s 部署 eolinker

简介

eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。

目前eoLinker为Google、IBM、中国联通、海尔、神州优车、国美等数千家企业提供快速、专业、稳定的API管理服务。

同时eoLinker还是Google谷歌开发者联盟的合作产品与企业,不定期举办线下交流分享活动促进国内API管理领域的发展。

部署

本部署挂载目录使用nfs 要想使用下面配置 需要安装nfs nfs安装教程

# nfs服务器设置访问权限
cat>>/etc/exports << EOF
/eolinker/config 192.168.186.0/24(rw)
/eolinker/mysql 192.168.186.0/24(rw)
EOF
# 重启
exportfs -r

创建yaml文件

vi eolinker.yaml
apiVersion: v1
kind: Service
metadata:
  labels:
    app: eolinker
  name: eolinker
  namespace: project
spec:
  ports:
    - name: port-nginx
      port: 80
      protocol: TCP
      targetPort: 80
  selector:
    app: eolinker
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: eolinker
  namespace: project
spec:
  replicas: 1
  selector:
    matchLabels:
      app: eolinker
  template:
    metadata:
      name: eolinker
      creationTimestamp: null
      labels:
        app: eolinker
    spec:
      nodeName: k8s-node2
      containers:
        - image: 192.168.186.132/library/eolinker/eolinker-api-management-system
          name: eolinker
          imagePullPolicy: IfNotPresent
          volumeMounts:
            - name: eolinker-config
              mountPath: /eolinker_os/server/RTP/config
            - name: eolinker-mysql
              mountPath: /usr/local/mysql/var
      volumes:
        - name: eolinker-config
          nfs:
            server: 192.168.186.132
            path: /eolinker/config
        - name: eolinker-mysql
          nfs:
            server: 192.168.186.132
            path: /eolinker/mysql
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-eolinker
  namespace: project
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  ingressClassName: nginx
  rules:
    - host: eolinker.test.com
      http:
        paths:
          - path: /(.*)
            pathType: ImplementationSpecific
            backend:
              service:
                name: eolinker
                port:
                  number: 80

执行安装

kubectl apply -f eolinker.yaml

访问地址 eolinker.test.com

alt