自己搭建的 K8S 集群, 还是用 阿里云的 ACK(Container Service for Kubernetes), 还是用 腾讯云的 Servless集群(腾讯云容器服务(Tencent Kubernetes Engine, TKE)、腾讯云提供了基于 K8s 的 Serverless 函数部署方案) 呢? 还是其它云服务厂商的? 集群规模一般多大,多少个 Node?
存储卷 用什么?NFS 还是 Ceph 呢?
有比 K8S 更先进、更高级的东西吗?
没见过,特请教大家。
特别是 后端开发怎么用K8S,要写 哪些 yaml 呢?Deployment + Service 就够了吗?
选择搭建 Kubernetes 集群的最佳方案取决于你的具体需求、技术栈和预算。以下是一些考虑因素:
缺点:搭建和维护成本较高,需要具备一定的 Kubernetes 和云基础设施管理经验。
阿里云的 ACK(Container Service for Kubernetes):
缺点:可能会受限于阿里云的网络和资源限制,灵活性相对较低。
腾讯云的 Serverless 集群(Tencent Kubernetes Engine, TKE):
缺点:可能会受限于腾讯云的网络和资源限制,不适用于所有场景。
其他云服务提供商:
关于集群规模,通常取决于你的应用程序规模和负载需求。小型项目可能只需要几个节点,而大型项目可能需要数十甚至数百个节点。
对于存储卷,选择 NFS 还是 Ceph 取决于你的需求和预算。NFS 简单易用,适用于小型项目或测试环境;而 Ceph 提供了更高的性能和可靠性,适用于大型生产环境。
对于后端开发使用 Kubernetes,通常需要编写 Deployment、Service、Ingress 等 YAML 文件来定义应用程序的部署、服务和路由规则。除了基本的 Deployment 和 Service,还可以根据需求使用其他 Kubernetes 资源,如 ConfigMap、Secret、HorizontalPodAutoscaler 等。具体的 YAML 文件内容取决于你的应用程序架构和需求。