Skip to content

工作负载

无状态

什么是无状态?Deployment

在 Kubernetes 中,无状态指的是应用程序不依赖于存储特定的数据状态,并且可以通过任何可用的容器实例来进行处理请求。

而 Deployment 是 Kubernetes 中一种控制器对象,它为 Pod 和 ReplicaSet 提供了一种声明式更新模型,并提供了部署、升级和回滚的功能。

在 Deployment 中,用户可以定义所需的 Pod 副本数以及容器镜像等详细信息,并通过更新 Deployment 的 YAML 文件进行版本升级。Deployment 还支持回滚操作,允许用户在出现问题时快速恢复上一版本的程序状态。

对于 Pod 创建顺序和名称的问题,由于 Kubernetes 可能会将同一 Deployment 中的多个 Pod 部署到不同的节点、不同的机器,因此 Pod 的创建顺序是没有顺序的,其名称也是随机生成的。并且,在 Pod 被重新启动调度后,其名称与 IP 等信息可能会发生变化,因此不建议用户直接引用 Pod 的名称和 IP 地址,而应该使用 Kubernetes 提供的服务对象来保证服务的高可用性和稳定性。

拿小本记下来,要考的哦!

Pod创建的顺序是没有顺序。Pod的名称是随机的。pod被重新启动调度后,它的名称与IP都会发生变化.

容器组

容器组

Pod 是最小的可部署单元,每个 Pod 可以包含一个或多个紧密相关的容器。用户可以通过容器组了解 Pod 的运行状态、调度节点、容器数量等信息,以及进行容器内部的文件管理。

容器详情

可以查看 Pod 的详细信息

  • Pod 的名称、所在命名空间、优先级等信息;

  • Pod 运行状态、IP 地址和绑定的节点;

  • Pod 所属的副本集和容器信息(包括名称、状态、镜像等);

  • Pod 数据卷、QoS 类别等相关信息。

需要特别注意的是,Pod 的详细信息报告也包含一些事件记录。这些记录可以通过 describe 命令查看,提供了关于 Pod 运行过程中发生的重要事件的信息。例如,成功调度、拉取镜像、创建和启动容器等事件都会记录在这里。

终端连接

终端连接

  1. 容器终端连接支持屏幕录像、操作审计。
  2. 容器文件管理支持上传、下载

日志查看

日志查看

容器日志查看现已支持动态打印日志,开启后将每隔N秒向后端发送一次请求。

容器日志支持下载到本地,是时候丢弃kubectl cp指令了。

指标监控

容器指标监控

容器监控依赖于Prometheus,请在集群管理中配置Prometheus地址。

低版本监控组件指标pod_name将不在支持,若想继续使用需要修改前后端代码将指标名称改为pod_name

Back to top