Kubernetes 第2页
StatefulSet 通信与集群实践:固定域名访问、跨命名空间通信与 Eureka 部署-AI运维探索者

StatefulSet 通信与集群实践:固定域名访问、跨命名空间通信与 Eureka 部署

一、StatefulSet 内部通信为什么稳定 StatefulSet 的内部通信通常依赖 Headless Service。因为它没有统一的 ClusterIP 去做负载均衡,而是把每个 Pod 的身份直接交给 DNS 和 Endpoint。 典型域...
为什么要引入 ConfigMap:云原生配置管理的动机、定义与边界-AI运维探索者

为什么要引入 ConfigMap:云原生配置管理的动机、定义与边界

一、为什么要引入ConfigMap 1.1 传统配置管理 传统架构中,配置文件往往被保存在宿主机上,程序启动时可以指定某个配置文件,但是使用容器部署时,容器所在的节点并不固定,所以不能使用这种方...
CronJob 实战:定期重启 Kubernetes 服务与手动触发验证-AI运维探索者

CronJob 实战:定期重启 Kubernetes 服务与手动触发验证

一、使用CronJob定期重启K8s服务 1.1 环境准备 1、创建一个 MySQL 的 PVC 2、创建一个 MySQL 的 Deployment 3、创建MySQL,并查看启动状态 1.1 定期重启K8s服务 有时候需要定期重启 K8s 中的服务...
Kubernetes Job基础概念、场景与配置参数-AI运维探索者

Kubernetes Job基础概念、场景与配置参数

一、前言 本文主要以下几方面介绍k8s中的Job: * 什么是Job * Job使用场景 * Job配置参数详解 * Job如何创建 * Job如何终止与清理 本文主要以下几方面介绍k8s中的CronJob: * 什么是CronJob * Cro...
ResourceQuota使用实践:限制ConfigMap和Pod总数-AI运维探索者

ResourceQuota使用实践:限制ConfigMap和Pod总数

一、设置允许存在的 ConfigMap 总数 1.定义一个yaml文件 2.新建一个命名空间 3.开始创建 4.查看部署情况 5.查看cm默认数量为1 6.再创建两个cm,验证。观察到,满足两个后,再创建会发生报错信息...
大规模 K8S 集群优化:1K+ Node 场景的问题与总体思路-AI运维探索者

大规模 K8S 集群优化:1K+ Node 场景的问题与总体思路

- 一、遇到的问题 - Apiserver调度,延迟问题; - Controller 不能及时从 API Server 感知到最新的变化,处理的延时较高; - Scheduler 延迟高、吞吐低,无法适应业务日常需求; - ETCD架构设计...
Kubernetes Scheduler:调度器简介与调度过程-AI运维探索者

Kubernetes Scheduler:调度器简介与调度过程

一、简介 Kubernetes的调度器Scheduler,主要的任务是把pod按照预设的策略分配到集群的节点上。听起来非常简单,但有很多层面都需要我们去一一的深入思考: - 公平:如何保证每个节点都能被分配...
Kubernetes容忍Toleration入门:概念、配置方式与使用示例-AI运维探索者

Kubernetes容忍Toleration入门:概念、配置方式与使用示例

一、什么是容忍 容忍度(Toleration)是应用于 Pod 上的。容忍度允许调度器调度带有对应污点的 Pod。 容忍度允许调度但并不保证调度。 污点和容忍度(Toleration)相互配合,可以用来避免 Pod ...
污点Taint配置解析与增删改查实践-AI运维探索者

污点Taint配置解析与增删改查实践

一、污点配置解析 创建一个污点(一个节点可以有多个污点),格式如下 创建一个污点(一个节点可以有多个污点),示例如下 EFFECT规则如下: * NoSchedule:禁止调度到该节点,已经在该节点上的Po...
Kubernetes基础:认识YAML-AI运维探索者

Kubernetes基础:认识YAML

一、什么是YAML 官网(https://yaml.org/) YAML 语言创建于 2001 年,比 XML 晚了三年。YAML虽然在名字上模仿了XML,但实质上与XML完全不同,更适合人类阅读,计算机解析起来也很容易。 JSON是...