2024-11-01
评论
Kubernetes 控制器之 Secret
Kubernetes中的Secret是一种用于存储敏感信息(如密码、密钥)的资源对象,它通过键值对的形式提供经过base64编码的数据给应用程序,增强了配置的灵活性和安全性。与ConfigMap不同,Secret支持多种类型(如Opaque, kubernetes.io/dockerconfigjson等),且自Kubernetes 1.7起,默认在etcd中以加密形式保存数据。Secret是命名空间级别的,并可通过Kubernetes API进行管理。创建Secret有多种方式,包括使用文件、环境变量文件、直接指定字符串或通过YAML文件定义;更新时可以通过修改后重新应用或直接更新YAML文件实现;查看和删除操作也提供了相应的命令行工具支持。
2024-11-01
评论
Kubernetes 控制器之 CronJob
CronJob 是 Kubernetes 中用于周期性执行任务的 API 对象,它基于时间调度配置,在指定时间创建并运行 Job。CronJob 适用于定时备份、检查等场景。其工作流程包括定义 CronJob 对象、监控状态、按计划生成 Job、执行任务、监控 Pod 状态、记录历史及清理资源。CronJob 支持复杂的时间表、并发策略、失败重试、暂停与恢复等功能,并允许设置时区和死信队列。通过 `cronjob.yaml` 文件可定义 CronJob,示例中展示了每天 00:10 执行打印数字的任务。常用操作包括创建、查看和删除 CronJob。
2024-11-01
评论
Kubernetes 控制器之 DaemonSet
DaemonSet 是 Kubernetes 中的一种控制器,用于确保所有节点或选定节点上都运行一个 Pod 的副本,通常用于部署如日志收集、监控代理等系统服务。其工作原理包括定义对象、调度 Pod、监控状态、更新配置和节点选择。DaemonSet 支持自动恢复、滚动更新,并能通过标签选择器灵活控制 Pod 的分布。此外,它还支持资源请求与限制,与 Kubernetes 其他功能紧密集成,适用于大规模集群。用户可以通过 YAML 文件定义 DaemonSet 并使用 kubectl 命令进行创建、更新、回滚、查看及删除等操作。
2024-11-01
评论
Kubernetes 控制器之 Job
Kubernetes Job控制器用于运行一次性任务,确保指定数量的Pod成功完成任务。支持并行执行、失败重试和自动清理等功能。
2024-10-27
评论
Prometheus 安装与部署
本文详细介绍了Prometheus的安装与部署过程,包括下载并解压Prometheus及其node exporter的安装包、启动服务以及通过修改配置文件来从node exporter收集监控数据。此外,还涵盖了如何使用Grafana创建可视化Dashboard的过程,具体步骤包括获取和安装Grafana、设置Grafana为自启动服务、访问Grafana Web界面、导入Prometheus作为数据源,并最终导入特定ID的预设Dashboard以实现监控数据的可视化展示。整个指南旨在帮助用户快速搭建起一个功能完善的监控系统。
2024-10-01
评论
Kubernetes 安装方法之 KWOK
KWOK(Kubernetes WithOut Kubelet)是一种轻量级工具包,能够在几秒内创建包含数千个节点的集群,并且资源占用极低。本文介绍了KWOK的下载安装及使用方法,包括kwokctl工具的获取、Kubernetes集群的部署步骤(如关闭防火墙、禁用SELinux等),以及通过docker run和kwokctl create两种方式快速部署集群。此外,还提供了创建节点、实测结果展示以及kwokctl常用命令的详细说明,例如查看集群状态、切换上下文环境、停止/启动/删除集群等功能,方便用户高效管理模拟集群。
2024-10-01
评论
Kubernetes 安装方法之 RKE
RKE简化Kubernetes集群部署,支持多操作系统,自动安装必要组件。
2024-10-01
评论
Kubernetes 控制器之 ReplicaSet
本文介绍了Kubernetes中的ReplicaSet控制器,它用于确保集群中始终运行指定数量的Pod副本。当Pod因故障停止时,ReplicaSet会自动创建新的Pod以维持期望状态。通常,ReplicaSet与Deployment一起使用,由后者管理其生命周期和更新过程。ReplicaSet通过标签选择器来识别并监控所管理的Pod,并支持滚动更新等功能。文章还提供了ReplicaSet资源清单示例及常用操作命令,包括创建、查看、删除ReplicaSet以及调整副本数量等,帮助用户理解和使用这一重要组件。
2024-10-01
评论
Kubernetes 控制器之 Deployment
Kubernetes Deployment管理无状态应用,确保Pod副本数量与状态,支持滚动更新和回滚。
2024-10-01
评论
Kubernetes 控制器简介
Kubernetes控制器是控制平面的关键组件,负责监控集群状态并确保其与预期状态一致。通过API Server与集群通信,控制器能够检测、计划并执行必要的操作来纠正偏差,实现自我修复和调节。常见的控制器类型包括Node Controller、Namespace Controller、ResourceQuota Controller等,各自承担着从节点管理到应用部署的不同职责。这些控制器支持自动化任务处理、增强系统弹性、提高可扩展性,并采用声明式管理方式简化了集群维护工作,对于充分利用Kubernetes优势至关重要。