基本概念 节点 节点是容器集群组成的基本元素。节点取决于业务,既可以是虚拟机,也可以是物理机。 每个节点都包含运行Pod所需要的基本组件,包括Kubelet、Kubeproxy 、Container Runtime等。 命名空间 命名空间(Namespace)是Kubernetes提供的一种机制,可以将同一集群中的资源划分为相互隔离的组。同一命名空间内的资源名称要唯一,但跨命名空间时没有这个要求。在实际使用时可以为不同的用户、租户、环境或项目创建对应的命名空间,例如为test、dev、pro环境分别创建各自的命名空间。 Pod 在Kubernetes中,Pod是能够创建、调度和管理的最小部署单元,是一组容器的集合,而不是单独的应用容器。同一个Pod里的容器共享同一网络命名空间、IP地址及端口空间。和一个个独立的应用容器一样,Pod也被认为是相对临时性(而不是长期存在)的实体。Pod 会被创建、赋予一个唯一的 ID(UID),并被调度到节点,并在终止或删除之前一直运行在该节点。如果一个节点失效,调度到该节点的 Pod 也会在给定超时期限后删除。 工作负载 工作负载是在Kubernetes上运行的应用程序。Kubernetes提供Deployment、StatefulSet、DaemonSet等多种内置的工作负载资源类型。 Service Service是Kubernetes中的一个重要概念,主要是提供负载均衡和服务自动发现。当一个Service资源被创建后,将会分配一个唯一的IP(集群IP),这个IP地址将存在于Service的整个生命资源,Service一旦被创建,整个IP无法进行修改。