租约kubernetes回事etcd

06、etcd 写请求执行流程

> 本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。 上一节我们学习了 etcd 读请求执行流程,这一节,我们来学习 etcd 写请求执行流程。 ### 1、etcd写请求概览 **etcd 一个写请求执行流程又是怎样的呢?** ``` sh etcdctl put hello wor ......
流程 etcd

03-kubeadm初始化Kubernetes集群

集群部署架构 规划:节点网络:192.168.1.0/24Service网络:10.96.0.0/12Pod网络:10.244.0.0/16 部署方法参考:https://github.com/kubernetes kop方式:AWS (Amazon Web Services) and GCE (G ......
集群 Kubernetes kubeadm 03

在 kubernets pod 里使用 perf 直接调试 rust 程序

我们想要了解我们程序在运行时候的真实情况,但是感觉 rust 性能方面的调试真的比 go 麻烦非常多。 首先在 rust cargo.toml 中添加 [profile.release] debug = true 直接在 pod 里面进行调试限制比较多,首先我们可能需要安装一些必要的东西比如 per ......
kubernets 程序 perf rust pod

kubernetes内核参数优化

建议设置 net.ipv4.tcp_keepalive_time=600 net.ipv4.tcp_keepalive_intvl=30 net.ipv4.tcp_keepalive_probes=10 net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.d ......
内核 kubernetes 参数

Kubernetes(k8s)控制器(五):有状态应用StatefulSet

Kubernetes(k8s)控制器(五):有状态应用StatefulSet,有状态应用和无状态应用区别,创建StatefulSet,scale扩展副本数,创建无头服务headless service,通过无头服务headless service访问StatefulSet ......
控制器 StatefulSet Kubernetes 状态 k8s

05、etcd 读请求执行流程

> 本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。 ### 1、etcd读请求概览 etcd是典型的`读多写少`存储,在我们实际业务场景中,读一般占据2/3以上的请求。一个读 请求从client通过`Round-robin(轮询)`负载均衡算法,选择一个etcd server节点,发 ......
流程 etcd

Kubernetes Deployment更新容器镜像的两种常见方式

Kubernetes Deployment是一种Kubernetes资源对象,用于定义和管理容器化应用程序的部署。在Kubernetes集群中,可以使用Deployment来创建和管理Pod,并确保Pod的副本数始终保持在指定的数量。当需要更新容器镜像时,可以使用以下两种方式来更新Kubernete ......
容器 Kubernetes Deployment 镜像 常见

Kubernetes Federation 部署和使用体验

Kubefed是一个用于实现 Kubernetes集群联邦的项目,它允许用户在多个集群之间同步资源和配置。 Kubefed项目已经停止了活跃的开发和维护,因为它没有足够的社区参与和支持。Kubefed存储库已经于2023年4月25日被归档为只读状态,不再接受任何新的问题或拉取请求。Kubefed项目 ......
Kubernetes Federation

Kubernetes(k8s) 资源限制:resources,LimitRange,ResourceQuota

Kubernetes(k8s) 资源限制:resources,LimitRange,ResourceQuota,创建没有资源限制的pod,内存消耗测试,使用resources字段配置资源限制,限制最低内存,限制最低CPU,限制最低CPU和最高内存,使用LimitRange限制资源范围,同时使用Lim... ......

etcd执行命令报错Error: context deadline exceeded

报错如下: [root@xian-01 ~]# etcdctl member list -w table {"level":"warn","ts":"2023-07-04T02:02:43.589-0700","caller":"clientv3/retry_interceptor.go:62"," ......
deadline exceeded 命令 context Error

如何将SSL证书从Kubernetes Secrets导出并复原为证书PEM和密钥文件

首先,您需要使用 `kubectl` 工具从 Kubernetes 导出 Secret 到一个 yaml 文件,这通常使用如下命令: ```bash kubectl get secret my-secret -o yaml > my-secret.yaml ``` 然后我们可以创建一个简单的 bas ......
证书 密钥 Kubernetes Secrets 文件

Kubernetes编程—— 使用自定义资源 —— 类型定义

使用自定义资源 —— 类型定义 CRD 也是 Kubernetes 中的一种资源,从属于 apiextension.k8s.io/v1beta1 API 组,由 Kubernetes API 服务器进程中的 apiextensions-apiserver 提供服务。 CRD 的 Schema 定义如 ......
Kubernetes 类型 资源

kubelet 报 Failed to run kubelet" err="failed to run Kubelet: unable to load bootstrap kubeconfig: stat /etc/kubernetes/bootstrap-kubelet.conf: no such file or directory" 处理方法

1、 kubelet 启动 报 unable to load bootstrap kubeconfig: stat /etc/kubernetes/bootstrap-kubelet.conf: no such file or directory" ,原因是kubelet.conf的证书权限有问题 ......

使用kubeadm创建kubernetes集群

## 说明 环境准备,根据自己情况而定 | 节点名 | IP地址 | CPU | 内存 | 硬盘 | 操作系统 | Docker版本 | |:--:|:--:|:--:|:--:|:--:|:--:|:--:| | k8s-master | 172.31.2.214 | 8核 | 16G | 128 ......
集群 kubernetes kubeadm

Kubernetes 中的健康检查机制

1、概述 健康检查(Health Check)用于检测您的应用实例是否正常工作,是保障业务可用性的一种传统机制,一般用于负载均衡下的业务,如果实例的状态不符合预期,将会把该实例“摘除”,不承担业务流量。 Kubernetes中的健康检查使用存活性探针(liveness probes)和就绪性探针(r ......
Kubernetes 机制

在 Kubernetes(k8s) 上部署 Spring Boot 应用程序:应用程序使用环境变量中的错误端口属性

如果我使用此配置启动部署(即先启动服务,然后启动部署),则 pod 在启动期间会失败。在日志中,我可以找到以下消息: ***************************APPLICATION FAILED TO START*************************** Descripti ......
应用程序 程序 变量 端口 Kubernetes

记一次etcd全局锁使用不当导致的事故

### 1、背景介绍 前两天,现场的同事使用开发的程序测试时,发现日志中报`etcdserver: mvcc: database space exceeded`,导致 etcd 无法连接。很奇怪,我们开发的程序只用到了 etcd 做程序的主备,并没有往 etcd 中写入大量的数据,为什么会造成 et ......
全局 事故 etcd

Kubernetes集群 v1.27.3

## 基础环境 > 三个节点均需操作,以k8s-master为例 | 主机节点 | 进程 | IP配置 | 操作系统 | | : : | : : | : : | : : | | k8s-master | docker,kube-apiserver,etcd,kube-scheduler,kube-c ......
集群 Kubernetes 27.3 27 v1

Kubernetes编程—— 使用自定义资源 —— 服务发现信息

使用自定义资源 —— 服务发现信息 我们看看 kubectl 使用 API 服务器所提供的服务发现信息来找到新的资源。让我们一起来深入理解一下这个发现机制。 我们看看 kubectl 使用 API 服务器所提供的服务发现信息来找到新的资源。让我们一起来深入理解一下这个发现机制。 ......
Kubernetes 资源 信息

KEDA — Kubernetes Based Event Driven Auto scaling(转载)

原文:https://itnext.io/keda-kubernetes-based-event-driven-autoscaling-48491c79ec74 Event-driven computing is hardly a new idea; people in the database w ......
Kubernetes scaling Driven Based Event

Kubernetes编程—— 使用自定义资源 —— 介绍自定义资源(Custom Resource,CR)

介绍自定义资源(Custom Resource,CR) 自定义资源(Custom Resource,CR),它是整个 Kubernetes 生态系统中最核心的扩展机制。 定义资源可以用作系统内部使用的对象,仅仅对它进行声明式定义,而不关联控制器逻辑,用不保存少量配置信息。但是自定义资源也可以成为很多 ......
资源 Kubernetes Resource Custom

kubernetes安装实战->稳定版本v1.14.3

kubernetes安装方式有很多种,这里kubeadm方式安装,一主两从形式部署。 1、集群信息a、集群节点规划主机名 节点ip 角色 部署组件k8s-master 192.168.1.203 master etcd、proxy、apiserver、controller-manage、schedu ......
kubernetes 实战 版本 14.3 gt

Kubernetes编程——client-go基础—— 深入 API Machinery —— Scheme

深入 API Machinery —— Scheme https://github.com/kubernetes/apimachinery/tree/release-1.27/pkg/runtime 我理解意思是说: Scheme 是 Kubernetes client-go 库中的一个核心组件,用 ......
Kubernetes client-go Machinery 基础 client

Kubernetes编程——client-go基础—— 深入 API Machinery —— REST 映射

深入 API Machinery —— REST 映射 GVK 与 GVR 之间的映射关系被称为 REST 映射。 我理解意思是说: 在 Kubernetes 中,RESTMapping(REST 映射)用于将 GroupVersionKind(GVK)与 GroupVersionResource( ......
Kubernetes client-go Machinery 基础 client

Kubernetes(k8s) Web-UI界面(二):部署和访问Kuboard

[TOC] # 一.系统环境 本文主要基于Kubernetes1.21.9和Linux操作系统CentOS7.4。 | 服务器版本 | kuboard版本 | docker软件版本 | Kubernetes(k8s)集群版本 | CPU架构 | | | | | | | | CentOS Linux ......
Kubernetes 界面 Kuboard Web-UI k8s

Kubernetes 对象以及部署nginx服务示例(四)

### 什么是 Kubernetes 对象? 在k8s中管理员与平台交互的最重要方式之一就是创建和管理 `Kubernetes 对象`,对象有助于帮助用户部署应用程序和维护集群。 理解 `Kubernetes 对象`的另一种方法是将它们视为`类实例`。每个创建的对象都引用一个预定义的类,该类告诉 ` ......
示例 Kubernetes 对象 nginx

Kubernetes编程——client-go基础—— 工作队列(workqueue)

工作队列(workqueue[wɜːk][kjuː]) https://github.com/kubernetes/kubernetes/tree/release-1.27/staging/src/k8s.io/client-go/util/workqueue 我理解意思是说: 这里说的 "工作队列 ......
队列 Kubernetes client-go workqueue 基础

DeepSpeed + Kubernetes 如何轻松落地大规模分布式训练

随着 ChatGPT 的广泛应用,各种大规模语言模型层出不穷,其中包括 EleutherAI 推出的 200 亿参数的 GPT-NeoX-20B 和 BigScience 发布的 1760 亿参数的 Bloom 模型。 ......
分布式 Kubernetes DeepSpeed 大规模

Kubernetes(k8s) Web-UI界面(一):部署和访问仪表板(Dashboard)

Kubernetes(k8s) Web-UI界面(一):部署和访问仪表板(Dashboard),仪表板(Dashboard)简介,部署Kubernetes仪表板(Dashboard),使用token登录Dashboard,对sa账号kubernetes-dashboard授权,访问Dashboar... ......
Kubernetes Dashboard 界面 仪表 Web-UI

etcd 参数优化

heartbeat-interval 目前 heartbeat-interval 使用默认值 即100 , 较小的心跳间隔会导致发送频繁的消息,消耗 CPU 和网络资源。而较大的心跳间隔,又会导致检测到 Leader 故障不可用耗时过长,影响业务可用性。我们可以将其优化为300 election-t ......
参数 etcd