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