k8s使用helm部署yapi

k8s部署yapi

helm配置 Chart 仓库并下载安装包

helm repo add myrepo https://putianhui.github.io/helm-charts/
#先查可用的yapi版本
helm search repo yapi

#下载安装包至本地
注意:2.0.0是chart的版本
helm pull myrepo/yapi --version=0.0.1

#解压缩安装包
tar xf yapi-0.0.1.tgz

#修改values.yaml文件
cd yapi
cp values.yaml values.yaml.bak 
vim values.yaml

#查看配置文件
grep -Ev "$^|#" values.yaml

在配置文件中修改以下部分

image:
  # 指定镜像仓库地址
  # yapi的容器镜像参考:https://github.com/fjc0k/docker-YApi
  repository: jayfong/yapi
  # 指定镜像的版本号
  tag: latest
  # 镜像拉取策略(IfNotPresent、Always、Never)
  pullPolicy: IfNotPresent
  # 指定镜像拉取secret,私用镜像时使用
  imagePullSecrets: []
  # - name: imagesecret


service:
  # service暴露的类型("ClusterIP、NodePort")
  type: NodePort
  # yapi镜像的端口号,默认3000
  port: 3000
  # 当type为NodePort时指定Node的端口号(30000-32767),为空时表示随机端口
  NodePort: ""


# 持久化存储相关
persistence:
  # 是否开启数据持久化,为true时通过配置的storageClassName自动创建pv和pvc,为false时使用emptyDir
  enabled: true
  # 使用的存储类名称,生产环境使用“alicloud-disk-efficiency-retain”存储类,>当chart删除后数据保留,alicloud-disk-efficiency为chart删除数据一同删除
  storageClassName: "managed-nfs-storage"
  # pvc访问模式("ReadWriteOnce、ReadOnlyMany 或 ReadWriteMany")
  accessMode: ReadWriteOnce
  # 存储卷的大小,阿里云最小云盘是20Gi,否则无法创建。
  size: 20Gi


env:
  mongodb:
    # 设置内建mogodb的账号和密码
    MONGO_INITDB_ROOT_USERNAME: "root"
    MONGO_INITDB_ROOT_PASSWORD: "123456"
  yapi:
    # 设置yapi的管理员账号和密码
    YAPI_ADMIN_ACCOUNT: "admin@123.cn"
    YAPI_ADMIN_PASSWORD: "123456"
    YAPI_CLOSE_REGISTER: true


# pod资源限制相关
  # We usually recommend not to specify default resources and to leave this as a conscious
  # choice for the user. This also increases chances charts run on environments with little
  # resources, such as Minikube. If you do want to specify resources, uncomment the following
  # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# resources:
#   requests:
#     cpu: "100m"
#     memory: "128Mi"
#   limits:
#     cpu: "200m"
#     memory: "500Mi"


# 指定节点调度相关
nodeSelector: {}
  # disktype: ssd
  # kubernetes.io/os: linux


# 污点容忍相关标签
tolerations: []
# - key: "key1"
#   operator: "Exists"
#   effect: "NoSchedule"

# 亲和性相关
affinity: {}

3、安装yapi

# 进入yapi的上级目录执行
helm install yapi-helm yapi/ -n yapi

查看部署的 yapi

$ kubectl describe pod -n yapi
$ kubectl get pod -n yapi
$ helm -n yapi list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值