在K8s中,Deployment和StatefulSet是两种常用的控制器(Controller),用于管理Pod的生命周期和部署方式。尽管它们的目标都是运行和管理一组Pod,但两者的使用场景和特性存在着显著的差异。一下是他们主要的区别和使用场景分析。 核心概念 Deployment: 主要用于管理无状态应用 提供声明式的更新机制,支持回滚更新和回滚等操作。 ...
在K8s中,Deployment和StatefulSet是两种常用的控制器(Controller),用于管理Pod的生命周期和部署方式。尽管它们的目标都是运行和管理一组Pod,但两者的使用场景和特性存在着显著的差异。一下是他们主要的区别和使用场景分析。 核心概念 Deployment: 主要用于管理无状态应用 提供声明式的更新机制,支持回滚更新和回滚等操作。 ...
背景 最近从grafana的alert中收到一个告警,告警内容是K8S服务pod重启了,查看pod日志描述信息显示如下: kubectl describe xxxxxx-api-6577f45dd5-9gprq Name: xxxxxx-api-6577f45dd5-9gprq Namespace: xxxxxx Prior ...
kubeadm、kubelet、kubectl简介 参照前一篇的文章,在k8s-master和k8s-node节点上都安装了kubeadm、kubelet、kubectl服务。 Kubeadm是一个提供了 kubeadm init 和 kubeadm join 的工具,作为创建 Kubernetes 集群的 “快捷途径” 的最佳实践。kubeadm 通过执行必要的操作来启动和运行最 ...
准备开始 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令 每台机器 2 GB 或更多的 RAM (如果少于这个数字将会影响你应用的运行内存)2 CPU 核或更多 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以) 节点之中不可以有重复的主 ...