分类目录归档:云计算

StorageClass


StorageClass自动化存储

如果你了解PV和PVC的基本用法——管理员手动创建PV,开发人员通过PVC申请使用,就可以继续往下看了。在实际生产环境中,尤其是大型集群里,手动管理PV就像用筷子吃米饭,一粒一粒夹,效率太低了!而通过StorageClass,可以告别手动创建PV!一键实现动态存储供给,让存储管理像喝水一样简单。

一、核心概念:StorageClass是什么?

StorageClass是Kubernetes中用于自动化存储资源供给的API对象,主要解决传统存储管理的两个痛点:

  1. 无需手动创建PV(PersistentVolume),PVC(PersistentVolum...

Read more

PDB-Pod中断保持


PDB

Pod Disruption Budget (PDB) Pod 是 Kubernetes 中用于控制应用程序在执行干扰性操作(如节点维护、升级等)时的可用性的一种机制。PDB 允许用户定义在这些操作期间可以容忍的 Pod 中断数量,从而确保应用程序的高可用性。

主要用途

  1. 确保高可用性:通过限制同时中断的 Pod 数量,确保应用程序在维护期间仍然有足够的副本运行,从而维持服务的可用性。
  2. 控制干扰操作的影响:在执行如节点维护、升级等干扰性操作时,PDB 可以限制这些操作对应用程序的影响,防止服务中断。

关键概念

  1. Pod 中断:Pod 中断是指 Pod 被驱逐或删除,这可能由于节...

Read more

k8s资源限制


在Kubernetes中,Namespace的资源限制主要通过两种资源对象实现:

ResourceQuota(资源配额)和LimitRange(限制范围)。它们共同作用于Namespace级别,用于控制资源使用、防止资源滥用,并确保集群资源的合理分配。

1. ResourceQuota(资源配额)

ResourceQuota 用于限制整个Namespace可使用的总资源量对象数量,防止单个Namespace过度占用集群资源。它可以限制的内容包括:

  • 计算资源总量(CPU、内存的请求和限制)
  • 存储资源总量(PVC的存储请求)
  • 可创建的对象数量(如Pod、Service、ConfigM...

Read more

Elasticsearch快速入门


一、Elasticsearch

1.1 什么是 Elasticsearch?

Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。简单来说只要涉及搜索和分析相关的, ES 都可以做。

图片

1.2 Elasticsearch 的用途?

Elasticsearch 在速度和可扩展性方面都表现出色,而且还能够索引多种类型的内容,这意味着其可用于多种用例:

  • 比如一个在线网上商店,您可以在其中允许客户搜索您出售的产品。在这种情况下,您可以使用 Elasticsearch 存储整个产品目录和库存,并为它们提供搜索和自动完...

Read more

k8s面试题大全


K8S面试题

一、Kubernetes 基础知识面试题10 道面试题

1、什么是 Kubernetes?

Kubernetes 是一个开源容器管理工具,负责容器部署,容器扩缩容以及负载平衡。它提供了出色的社区,并与所有云提供商合作。因此,我们可以说 Kubernetes 不是一个容器化平台,而是一个多容器管理解决方案。

2、Kubernetes 与 docker 什么关系?

Docker 提供容器的生命周期管理,Docker 镜像构建运行时容器。但是,由于这些单独的容器必须通信,因此使用 Kubernetes。因此,我们说 Docker 构建容器,这些容器通过 Kubernetes 相互...

Read more

二进制安装k8s-1.24.1 Centos版


二进制安装Kubernetes(k8s)双栈 (三主俩从)

1.环境

主机名称 IP地址 说明 软件
Master01 192.168.8.81 master节点 kube-apiserver、kube-controller-manager、kube-scheduler、etcd、
kubelet、kube-proxy、nfs-client、haproxy、keepalived
Master02 192.168.8.82 master节点 kube-apiserver、kube-controller-manager、kube-scheduler、etcd、
kubelet、...

Read more

二进制安装Kubernetes(k8s)v1.24.1 Ubuntu版本


二进制安装Kubernetes(k8s) v1.24.1 Ubuntu版本

1.环境

主机名称 IP地址 说明 软件
Master01 192.168.8.11 master节点 kube-apiserver、kube-controller-manager、kube-scheduler、etcd、
kubelet、kube-proxy、nfs-client、haproxy、keepalived
Master02 192.168.8.12 master节点 kube-apiserver、kube-controller-manager、kube-scheduler、etcd、...

Read more

使用Docker部署ELK


ELK日志收集平台

ELK 日志平台,它是 Elastic 公司推出的一整套日志收集、分析和展示的解决方案。

图片

日志收集平台有多种组合方式:

  • ELK Stack 方式:Elasticsearch + Logstash + Filebeat + Kibana,业界最常见的架构。

    Elasticsearch + Logstash + Kafka + Kibana,用上了消息中间件,但里面也有很多坑。

这次先讲解 ELK Stack 的方式,这种方式对我们的代码无侵入,核心思想就是收集磁盘的日志文件,然后导入到 Elasticsearch。

比如我们的应用系统通过 logback ...

Read more

使用Docker搭建网页版VScode


使用Docker搭建网页版VScode

系统介绍

code-server 是一个基于 Visual Studio Code(VSCode)的开源项目,它允许用户通过 Web 浏览器来使用 VSCode 的编辑功能。这意味着,只要有浏览器和网络连接,用户就可以在任何设备上访问和使用 VSCode,而无需在本地安装开发环境。

code-server 的特点

  • 绿色安装:code-server 可以通过压缩包解压运行,不需要直接安装,相比软件包安装的方式更加绿色。
  • 一次部署,终身开箱即用:由于其绿色安装的特性,code-server 可以将相关配置和插件安装在指定路径,方便迁移和复用。
  • 服务器...

Read more

Docker搭建一款开源的个人在线音乐平台


Docker搭建一款开源的个人在线音乐平台

系统介绍

Melody是一个旨在提供简洁、高效音乐播放体验的开源项目。它支持多种音频格式,并提供了丰富的播放控制功能,如播放、暂停、上一曲、下一曲等。用户可以通过编辑项目中的JSON文件来自定义播放列表,并通过修改CSS文件来调整应用的外观。

| 主要特点

  • 开源性:Melody项目完全开源,用户可以自由下载、修改和使用。
  • 跨平台:Melody可以在多个平台上运行,包括Windows、macOS、Linux等。
  • 丰富的功能:除了基本的播放控制功能外,Melody还支持主题定制、搜索音乐、一键解锁歌单等高级功能。
  • 可扩展性:用户可以通过安装扩展插...

Read more