k8s安装YAPI

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 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


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
8天前
|
Kubernetes Ubuntu Linux
我应该如何安装Kubernetes
我应该如何安装Kubernetes
|
1月前
|
Kubernetes Ubuntu Docker
从0开始搞K8S:使用Ubuntu进行安装(环境安装)
通过上述步骤,你已经在Ubuntu上成功搭建了一个基本的Kubernetes单节点集群。这只是开始,Kubernetes的世界广阔且深邃,接下来你可以尝试部署应用、了解Kubernetes的高级概念如Services、Deployments、Ingress等,以及探索如何利用Helm等工具进行应用管理,逐步提升你的Kubernetes技能树。记住,实践是最好的老师,不断实验与学习,你将逐渐掌握这一强大的容器编排技术。
118 1
|
1月前
|
Kubernetes Linux 开发工具
centos7通过kubeadm安装k8s 1.27.1版本
centos7通过kubeadm安装k8s 1.27.1版本
|
1月前
|
Kubernetes Docker 容器
rancher docker k8s安装(一)
rancher docker k8s安装(一)
40 2
|
1月前
|
Kubernetes 网络安全 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
205 2
|
1月前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
28 1
|
1月前
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
51 1
|
1月前
|
Kubernetes 监控 调度
k8s学习--kubernetes服务自动伸缩之垂直伸缩(资源伸缩)VPA详细解释与安装
k8s学习--kubernetes服务自动伸缩之垂直伸缩(资源伸缩)VPA详细解释与安装
|
1月前
|
缓存 Kubernetes 应用服务中间件
k8s学习--helm的详细解释及安装和常用命令
k8s学习--helm的详细解释及安装和常用命令
k8s学习--helm的详细解释及安装和常用命令
|
2月前
|
Kubernetes 应用服务中间件 nginx
Kubernetes上安装Metallb和Ingress并部署应用程序
Kubernetes上安装Metallb和Ingress并部署nginx应用程序,使用LoadBalancer类型的KubernetesService
156 9