Kubernetes 集群

英文:Kubernetes Clusters

Kubernetes coordinates a highly available cluster of computers that are connected to work as a single unit.

Kubernetes 协调多个计算机作为一个单一的高可用的集群去工作。

The abstractions in Kubernetes allow you to deploy containerized applications to a cluster without tying them specifically to individual machines.

kubernetes 中的抽象概念允许你在集群中部署容器化的应用而不用指定独立的机器。
为了做到这一点,要求必须使用容器。因为容器更加灵活。

Kubernetes automates the distribution and scheduling of application containers across a cluster in a more efficient way.

Kubernetes 自动化分布和调度容器化应用更加有效率。
一个集群包含两种资源:

  • Master 进行资源调度;
  • Nodes 作为 woker,上面跑着部署的应用。

    架构图

    image.png

  • Master 负责管理集群。

  • Node 相当于 VM 虚拟机。每个 Node 节点上都有 Kubelet,这是 master 管理 node 的客户端。
  • 主从节点通过 Kubernete API 进行沟通。

    Minikube

    Minikube 是轻量级的 kubenete,它只有一个 node 节点。

    部署应用-Deployment

    参考:https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/
    image.png