我们公司目前有一个对k8s+docker自研的可视化平台,现在有个老项目需要上云,该项目为前后端分离项目,前端vue、后端spring cloud这一套。
然后项目组需要让我出个资源申请的方案,比如master、node节点各几个,对应的资源需要多少,存储卷大小等。
因为我对k8s一窍不通,其实也拿不准,想请教一下生产的k8s最佳实践是如何?需要考虑异地多活,中间件、数据库无需考虑,由pass平台提供
另外还需要一套测试环境,对应的配置又如何呢
k8s生产配置推荐配置及部署方案
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
21条回答 默认 最新
- 阿里嘎多学长 2024-10-05 00:46关注
AIGC生成:
k8s生产配置推荐配置及部署方案
你好,阿里嘎多学长这里。
根据你的需求,我建议你可以考虑以下几点:
- 资源申请:根据项目的需求和预算,申请合适的资源,例如CPU、内存、存储等。
- Deployment:使用 Deployment 来部署你的应用程序,确保应用程序的高可用性和快速恢复。
- Service:使用 Service 来暴露你的应用程序,提供负载均衡和服务发现功能。
- Persistent Volume:使用 Persistent Volume 来存储你的数据,确保数据的持久性和可靠性。
- 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
请注意,这只是一个简单的示例配置,你需要根据你的实际需求进行修改和调整。
希望这个示例能够帮助你解决问题。如果你有任何其他问题,请随时问我。
解决 无用评论 打赏 举报
悬赏问题
- ¥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抓包的问题