k8s安装YAPI

简介: k8s安装YAPI

一、前置条件

提前安装MongoDB

二、YAML文件

namespace 自行替换

Deployment.yaml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

apiVersion: apps/v1

kind: Deployment

metadata:

  name: yapi

  namespace: ops-share

  labels:

    app: yapi

    release: yapi

spec:

  selector:

    matchLabels:

      app: yapi

      release: yapi

  template:

    metadata:

      labels:

        app: yapi

        release: yapi

    spec:

      containers:

      - name: yapi

        image: registry.cn-hangzhou.aliyuncs.com/mq_basic/yapi:1.9.5

 

        command: ["node","server/app.js"]

        ports:

        - containerPort: 3000

          name: yapi

          protocol: TCP

        volumeMounts:

        - name: config

          mountPath: /yapi/config.json

          subPath: config.json

        resources:

          requests:

            cpu: 500m

            memory: 512Mi

          limits:

            cpu: 1000m

            memory: 1024Mi

      volumes:

      - name: config

        configMap:

          name: yapi-config

svc.yaml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

apiVersion: v1

kind: Service

metadata:

 

  labels:

    app: yapi-svc

  name: yapi-svc

  namespace: ops-share

 

spec:

 

  ports:

  - name: http-3000

    port: 3000

    protocol: TCP

    targetPort: 3000

  selector:

    app: yapi

configMap.yaml(即config.json,YAPI配置文件,根据实际情况填写)  

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

apiVersion: v1

data:

  config.json: |-

    {

       "closeRegister":true,

       "port""3000",

       "adminAccount""example@xxx.com",

       "db": {

          "servername""10.0.0.112",

          "DATABASE""yapi",

          "port""27017",

          "user""yapi",

          "pass""yapi@123"

       },

       "mail": {

          "enable"false,

          "host""smtp.163.com",

          "port": 465,

          "from""***@163.com",

          "auth": {

             "user""***@163.com",

             "pass""*****"

          }

       }

    }

kind: ConfigMap

metadata:

 

  name: yapi-config

  namespace: ops-share

ingress.yaml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

apiVersion: networking.k8s.io/v1

kind: Ingress

metadata:

 

  name: yapi-inktech-ltd

  namespace: ops-share

 

spec:

  rules:

  - host: yapi.inktech.ltd

    http:

      paths:

      - backend:

          service:

            name: yapi-svc

            port:

              number: 3000

        path: /

        pathType: ImplementationSpecific


相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
8月前
|
人工智能 运维 Kubernetes
2025 超详细!Lens Kubernetes IDE 多平台下载安装与集群管理教程
Lens 是一款企业级 Kubernetes 可视化操作平台,2025版实现了三大技术革新:AI智能运维(异常检测准确率98.7%)、多云联邦管理(支持50+集群)和实时3D拓扑展示。本文介绍其安装环境、配置流程、核心功能及高阶技巧,帮助用户快速上手并解决常见问题。适用于 Windows、macOS 和 Ubuntu 系统,需满足最低配置要求并前置依赖组件如 kubectl 和 Helm。通过 Global Cluster Hub 实现多集群管理,AI辅助故障诊断提升运维效率,自定义监控看板和插件生态扩展提供更多功能。
|
Kubernetes 应用服务中间件 nginx
Kubernetes上安装Metallb和Ingress并部署应用程序
Kubernetes上安装Metallb和Ingress并部署nginx应用程序,使用LoadBalancer类型的KubernetesService
896 115
|
11月前
|
Kubernetes 应用服务中间件 nginx
二进制安装Kubernetes(k8s)v1.32.0
本指南提供了一个详细的步骤,用于在Linux系统上通过二进制文件安装Kubernetes(k8s)v1.32.0,支持IPv4+IPv6双栈。具体步骤包括环境准备、系统配置、组件安装和配置等。
3933 11
|
Kubernetes Ubuntu Docker
从0开始搞K8S:使用Ubuntu进行安装(环境安装)
通过上述步骤,你已经在Ubuntu上成功搭建了一个基本的Kubernetes单节点集群。这只是开始,Kubernetes的世界广阔且深邃,接下来你可以尝试部署应用、了解Kubernetes的高级概念如Services、Deployments、Ingress等,以及探索如何利用Helm等工具进行应用管理,逐步提升你的Kubernetes技能树。记住,实践是最好的老师,不断实验与学习,你将逐渐掌握这一强大的容器编排技术。
2159 1
|
Kubernetes Linux 开发工具
centos7通过kubeadm安装k8s 1.27.1版本
centos7通过kubeadm安装k8s 1.27.1版本
|
Kubernetes Docker 容器
rancher docker k8s安装(一)
rancher docker k8s安装(一)
135 2
|
Kubernetes 网络安全 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
1439 2
|
Kubernetes Docker 容器
rancher docker k8s安装(二)
rancher docker k8s安装(二)
268 1
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
266 1
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
418 1

推荐镜像

更多