小能豆

企业里面怎么用 Kubernetes 的啊?

javascript

自己搭建的 K8S 集群,
还是用 阿里云的 ACK(Container Service for Kubernetes),
还是用 腾讯云的 Servless集群(腾讯云容器服务(Tencent Kubernetes Engine, TKE)、腾讯云提供了基于 K8s 的 Serverless 函数部署方案) 呢?
还是其它云服务厂商的?
集群规模一般多大,多少个 Node?

存储卷 用什么?NFS 还是 Ceph 呢?

有比 K8S 更先进、更高级的东西吗?

没见过,特请教大家。

特别是 后端开发怎么用K8S,要写 哪些 yaml 呢?Deployment + Service 就够了吗?


阅读 55

收藏
2024-05-31

共1个答案

小能豆

选择搭建 Kubernetes 集群的最佳方案取决于你的具体需求、技术栈和预算。以下是一些考虑因素:

  1. 自建 Kubernetes 集群:
  2. 优点:具有更大的灵活性和控制权,可以根据自己的需求和环境定制集群。
  3. 缺点:搭建和维护成本较高,需要具备一定的 Kubernetes 和云基础设施管理经验。

  4. 阿里云的 ACK(Container Service for Kubernetes):

  5. 优点:阿里云提供的托管 Kubernetes 服务,简化了集群的部署和管理,提供了丰富的监控和自动化功能。
  6. 缺点:可能会受限于阿里云的网络和资源限制,灵活性相对较低。

  7. 腾讯云的 Serverless 集群(Tencent Kubernetes Engine, TKE):

  8. 优点:提供了基于 Kubernetes 的 Serverless 函数部署方案,灵活性较高,同时享受腾讯云的托管服务优势。
  9. 缺点:可能会受限于腾讯云的网络和资源限制,不适用于所有场景。

  10. 其他云服务提供商:

  11. 如 AWS 的 EKS、Google 的 GKE 等,也提供了托管 Kubernetes 服务,可以根据自己的偏好和需求进行选择。

关于集群规模,通常取决于你的应用程序规模和负载需求。小型项目可能只需要几个节点,而大型项目可能需要数十甚至数百个节点。

对于存储卷,选择 NFS 还是 Ceph 取决于你的需求和预算。NFS 简单易用,适用于小型项目或测试环境;而 Ceph 提供了更高的性能和可靠性,适用于大型生产环境。

对于后端开发使用 Kubernetes,通常需要编写 Deployment、Service、Ingress 等 YAML 文件来定义应用程序的部署、服务和路由规则。除了基本的 Deployment 和 Service,还可以根据需求使用其他 Kubernetes 资源,如 ConfigMap、Secret、HorizontalPodAutoscaler 等。具体的 YAML 文件内容取决于你的应用程序架构和需求。

2024-05-31