Kubernetes 存储之 PersistentVolumeClaim
本文介绍了Kubernetes中的PersistentVolumeClaim(PVC)及其与PersistentVolume(PV)的关系。PVC是用户对存储资源的请求,而PV代表集群中实际的存储资源。在工作流程上,首先定义PVC对象,然后由Kubernetes创建并尝试将其绑定到合适的PV上;成功绑定后,Pod可以通过挂载PVC访问持久化存储。PVC的状态包括Pending、Bound等,其状态变化取决于是否能找到匹配的PV。此外,文章还讨论了PVC和PV容量及访问模式匹配的重要性,并提供了关于如何正确配置Pod以挂载PVC的指导,例如使用相对路径和子目录避免冲突。最后,通过示例展示了静态和动态存储供应模式下的PVC资源配置。
Kubernetes 稳定性之初始化容器、重启策略、滚动更新策略
Kubernetes中initContainer用于执行初始化任务,确保业务容器稳定运行;重启策略定义容器失败时的行为;滚动更新策略实现应用平滑过渡。
Kubernetes 控制器之 ConfigMap 与 Secret 使用
文章介绍了ConfigMap和Secret在Kubernetes中的使用方式,包括环境变量注入、配置文件挂载及镜像密钥设置等。
Kubernetes 服务发现之 Ingress
Ingress 是 Kubernetes 中用于管理外部访问集群内部服务的机制,通过七层负载均衡支持 HTTP 通信规则。它由 Ingress 策略和 Ingress Controller 组成,能够直接将请求反向代理到目标 Pod 上,从而绕过 kube-proxy 的转发。Ingress 对象需与 Service 对象处于同一命名空间,并且路径配置需注意避免其他路径被意外拦截。其工作流程包括定义 Ingress 规则、Ingress Controller 监听并应用这些规则来配置负载均衡器或反向代理,以及根据策略转发请求和服务响应。文章还提供了创建 Ingress Controller 和 Ingress 对象的具体示例资源清单及常用命令。

