2025年1月21日
摘要: Kubernetes(K8s)安装过程的步骤,概述如下: 1. 准备环境 集群节点: 确保至少有两台或更多的服务器,这些节点可以是物理机或云主机。集群需要至少一个控制平面节点和多个工作节点。 操作系统: 选定合适的操作系统(如Ubuntu、CentOS等)。 容器运行时环境: 安装 Docker 或 阅读全文
posted @ 2025-01-21 12:33 Leo_Yide 阅读(62) 评论(0) 推荐(0)
摘要: 执行流程 执行命令连接API Server: 用户执行命令(例如创建RC资源),系统会加载位于 $HOME/.kube/config 的证书文件来验证与 API Server 的连接。 假设用户正在创建一个副本数量为5的 ReplicationController(RC)。此时,Pod 状态为 Pe 阅读全文
posted @ 2025-01-21 11:48 Leo_Yide 阅读(93) 评论(0) 推荐(0)
摘要: kube-apiserver: 冗余部署: 通过多节点部署多个 kube-apiserver 实例,以避免单点故障。常使用负载均衡器来分发请求。 数据持久化: kube-apiserver 与 etcd 集群配合,所有的集群状态都由 etcd 保存,确保一致性与持久性。etcd 本身需要高可用性来保 阅读全文
posted @ 2025-01-21 10:56 Leo_Yide 阅读(64) 评论(0) 推荐(0)
摘要: k8s各组件的作用 kube-apiserver: 作为Kubernetes集群的主入口点,提供RESTful API接口供用户或其他组件与集群进行交互。它负责接收、验证和配置请求,并将所有操作和配置数据持久化存储在etcd中。 etcd: 这是一个分布式的键值存储系统,主要用于保存Kubernet 阅读全文
posted @ 2025-01-21 10:27 Leo_Yide 阅读(141) 评论(0) 推荐(0)
  2025年1月20日
摘要: k8s安全框架概述 为了给K8S用户创建权限授权的功能。 K8S的api-server对证书认证大概分为三部曲: - 鉴权: (Authentication) 相当于进入小区的"出入证",以便于门口保安识别。 这个"出入证"就是大家理解的证书。 - 授权: (Authorization) 相当于进入 阅读全文
posted @ 2025-01-20 19:45 Leo_Yide 阅读(112) 评论(0) 推荐(0)
摘要: 在 K8s 中,Pod 的扩容和自动扩容是帮助实现弹性伸缩和高可用性的关键功能。 1. 水平扩容 (Horizontal Scaling) 水平扩容通过增加多个相同配置的 Pod 来应对增加的流量或负载。与垂直扩容不同,水平扩容是通过在集群中分布更多相同的资源来实现的。 手动水平扩容: 通过命令 k 阅读全文
posted @ 2025-01-20 18:56 Leo_Yide 阅读(347) 评论(0) 推荐(0)
摘要: 6. Pod调度之nodeSelector 1. 作用 nodeSelector 是 Kubernetes 的一种简单的节点调度策略,通过基于节点的标签来调度 Pod。每个节点可以拥有多个标签,nodeSelector 用来选择具有特定标签的节点。 2. 实战案例 2.1 给节点打标签 在这个案例中 阅读全文
posted @ 2025-01-20 15:11 Leo_Yide 阅读(63) 评论(0) 推荐(0)
摘要: Pod调度方式 1. Pod调度之nodeName [root@master231 scheduler]# cat 01-scheduler-nodeName.yaml apiVersion: apps/v1 kind: Deployment metadata: name: scheduler-no 阅读全文
posted @ 2025-01-20 14:42 Leo_Yide 阅读(65) 评论(0) 推荐(0)
  2025年1月19日
摘要: Pod 的重启策略 在 K8s 中,Pod 重启策略(restartPolicy)定义了容器在退出时是否重新启动。它是 Pod 的一部分,并且与容器的生命周期管理紧密相关。重启策略指定了容器退出时的行为,以确保 Pod 达到所需的状态。 1. 重启策略的三种类型 重启策略有三种类型,每种类型会影响容 阅读全文
posted @ 2025-01-19 22:22 Leo_Yide 阅读(170) 评论(0) 推荐(0)
摘要: Kubeadm 启动原理之静态 Pod 技术 1. 作用 静态 Pod 是一种特殊的 Kubernetes Pod 类型,允许你在不通过 kubectl 命令来创建 Pod 的情况下,通过直接将 Pod 资源清单放置在 Kubelet 可识别的目录中来创建 Pod。Kubelet 会定期检查该目录并 阅读全文
posted @ 2025-01-19 22:01 Leo_Yide 阅读(81) 评论(0) 推荐(0)