是派小星呀 2024-10-05 00:45 采纳率: 63.6%
浏览 41
已结题

k8s生产配置推荐配置及部署方案

我们公司目前有一个对k8s+docker自研的可视化平台,现在有个老项目需要上云,该项目为前后端分离项目,前端vue、后端spring cloud这一套。
然后项目组需要让我出个资源申请的方案,比如master、node节点各几个,对应的资源需要多少,存储卷大小等。
因为我对k8s一窍不通,其实也拿不准,想请教一下生产的k8s最佳实践是如何?需要考虑异地多活,中间件、数据库无需考虑,由pass平台提供
另外还需要一套测试环境,对应的配置又如何呢

  • 写回答

21条回答 默认 最新

  • 阿里嘎多学长 2024-10-05 00:46
    关注

    AIGC生成:


    k8s生产配置推荐配置及部署方案

    你好,阿里嘎多学长这里。

    根据你的需求,我建议你可以考虑以下几点:

    1. 资源申请:根据项目的需求和预算,申请合适的资源,例如CPU、内存、存储等。
    2. Deployment:使用 Deployment 来部署你的应用程序,确保应用程序的高可用性和快速恢复。
    3. Service:使用 Service 来暴露你的应用程序,提供负载均衡和服务发现功能。
    4. Persistent Volume:使用 Persistent Volume 来存储你的数据,确保数据的持久性和可靠性。
    5. Ingress:使用 Ingress 来提供负载均衡和路由功能,控制外部流量的访问。

    以下是一个简单的示例配置:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: my-app
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: my-app
      template:
        metadata:
          labels:
            app: my-app
        spec:
          containers:
          - name: my-app
            image: my-app:latest
            ports:
            - containerPort: 8080
    
    apiVersion: v1
    kind: Service
    metadata:
      name: my-app
    spec:
      selector:
        app: my-app
      ports:
      - name: http
        port: 80
        targetPort: 8080
      type: LoadBalancer
    
    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: my-pv
    spec:
      capacity:
        storage: 5Gi
      accessModes:
        - ReadWriteOnce
      persistentVolumeReclaimPolicy: Retain
      storageClassName: local-storage
    
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: my-ingress
    spec:
      rules:
      - host: my-app.com
        http:
          paths:
          - path: /
            backend:
              serviceName: my-app
              servicePort: 80
    

    请注意,这只是一个简单的示例配置,你需要根据你的实际需求进行修改和调整。

    希望这个示例能够帮助你解决问题。如果你有任何其他问题,请随时问我。


    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月7日
  • 修改了问题 10月5日
  • 创建了问题 10月5日

悬赏问题

  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题