云原生与容器 第28页
Kafka集群测试实战-AI运维探索者

Kafka集群测试实战

一、方式一 新起一个容器 1.运行一个kafka-client,用于连接kafka集群 上面参数说明: * `kubectl run kafka-client`: 使用 `kubectl` 命令创建一个名为 `kafka-client` 的 Pod * `--restart='Ne...
持续交付体系设计:价值分析、配置管理与环境管理-AI运维探索者

持续交付体系设计:价值分析、配置管理与环境管理

一、L1量身定制你的持续交付体系 1.1 持续交付到底有什么价值? 1.1 持续集成、持续交付和持续部署的关系 我们通常会把软件研发工作拆解,拆分成不同模块或不同团队后进行编码,编码完成后,进...
Kubernetes应用升级策略:滚动更新、蓝绿发布与金丝雀发布-AI运维探索者

Kubernetes应用升级策略:滚动更新、蓝绿发布与金丝雀发布

一、应用层面的升级策略 1.1 基于K8S的应用升级策略 可在 Deployment.spec.strategy 中设置升级策略有两种 - **Recreate**:在创建新策略之前删除所有容器集,升级期间服务不可用,适合停机升级...
StorageClass是什么、为什么需要以及如何定义-AI运维探索者

StorageClass是什么、为什么需要以及如何定义

一、前言 本文主要以下几方面介绍k8s中的StorageClass: * 什么是StorageClass * 为什么要引入StorageClass * StorageClass实现方式 * 定义StorageClass 二、什么是StorageClass StorageClass(...
二进制安装k8s架构与方式对比-AI运维探索者

二进制安装k8s架构与方式对比

一、前言 本文主要介绍一下二进制安装k8s集群。同时在此之前浅谈一下k8s高可用架构,介绍一下各组件作用。 **声明:以下过程都是本人自己亲自部署验证!** 二、k8s高可用架构 2.1 k8s高可用架构图...
污点与容忍的配合使用案例-AI运维探索者

污点与容忍的配合使用案例

一、专用节点 如果想将某些节点专门分配给特定的一组用户使用,可以给这些节点添加一个Taint 然后给这组用户的Pod添加一个相对应的Toleration,那么拥有上述Toleration的Pod就能够被分配到上述...
Nginx Ingress金丝雀发布实战:灰度流量切分与环境清理-AI运维探索者

Nginx Ingress金丝雀发布实战:灰度流量切分与环境清理

一、使用 Nginx 实现金丝雀发布 假设我们有两个命名空间,一个是正在使用的生产环境Production,另一个是用于灰度测试的Canary。在发布应用时,可以将应用先发布至Canary,然后切一部分流量到Ca...
Kubernetes ConfigMap 与 Secret 场景应用-AI运维探索者

Kubernetes ConfigMap 与 Secret 场景应用

一、ConfigMap 1.1 概述 ConfigMap是一种API对象,用来将 **非加密数据** 保存到 **键值对** 中。可以用作环境变量、命令行参数或者存储卷中的配置文件。 ConfigMap可以将环境变量配置信息和容...
Secret热更新限制与不可变配置-AI运维探索者

Secret热更新限制与不可变配置

一、Secret热更新背景 实际使用ConfigMap和Secret时,一般情况下都是直接使用文件创建,也就是使用--from-file=xxx的格式进行创建。创建的ConfigMap可能因为换行的问题,导致使用kubectl edit c...
二进制高可用安装k8s基础组件与证书生成-AI运维探索者

二进制高可用安装k8s基础组件与证书生成

一、基本组件安装 1.1 Containerd作为Runtime 如果安装的版本低于1.24,选择Docker和Containerd均可,高于1.24选择Containerd作为Runtime。 1.在每台机器上执行以下命令安装docker-ce-20.10,注...