分类目录归档:基础设施

OAM


OAM

  1. 定义
  2. Open Application Model(OAM)是一种用于描述和管理云原生应用程序的规范。它旨在提供一个标准化的方式来定义应用的各个组件、它们之间的关系以及如何在云原生环境中进行部署和运维。
  3. 核心概念
  4. Component(组件)
    • 这是OAM应用的基本构建块。一个组件可以是一个微服务、一个数据库、一个消息队列等。例如,一个基于Spring Boot开发的用户认证微服务就是一个组件,它有自己的代码、配置文件等。组件定义了应用的功能单元,并且可以独立开发、测试和部署。
  5. Trait(特性)
    • 用于描述组件的非功能性需求。比如,一个组件可能需要具备高可用性、自动伸缩、日志记...

Read more

ingress-k8s


ingress Ingress 是 Kubernetes 中的一个 API 对象,用于将外部的 HTTP 和 HTTPS 流量路由到集群内部的服务。它充当了集群和外部世界之间的入口点,可以实现负载均衡、TLS 终止(通过 HTTPS 支持)和基于域名的路由等功能。

使用 Ingress,您可以定义一组规则来指定流量如何路由到不同的服务。这些规则通常基于域名、路径或其他 HTTP 请求标头进行匹配,并将流量转发到相应的后端服务。它可以与不同的 Ingress 控制器(例如 Nginx Ingress Controller、Traefik、HAProxy 等)配合使用,具体取决于您的选择和集...

Read more

kubelet


并负责管理节点上的容器化工作负载。kubelet从Kubernetes API服务器获取Pod的描述,并确保Pod在节点上正常运行。

kubelet的主要职责包括:

Pod生命周期管理:kubelet负责监视分配给节点的Pod,并根据Pod的描述启动、停止和重启容器。它通过与容器运行时(如Docker)进行交互,以创建和销毁容器。

资源管理:kubelet根据Pod描述中定义的资源需求,监控节点上的资源使用情况,并确保Pod的资源需求得到满足。它会根据节点上的可用资源情况,限制Pod的资源使用量。

健康检查:kubelet会定期检查Pod和容器的健康状态,并向Kubernetes API...

Read more

du


du(Disk Usage)是一个用于查看目录或文件的磁盘使用情况的命令行工具。它可以递归地计算目录下所有文件和子目录的大小,并以可读性良好的格式显示总大小和每个项目的大小。

使用du命令可以获取以下信息:

目录大小:显示指定目录及其子目录中所有文件的总大小。

文件大小:显示指定文件的大小。

递归显示:默认情况下,du将递归地计算目录下所有文件和子目录的大小,并显示每个项目的大小。

du命令的使用语法如下:

du [选项] [文件或目录] 常用的选项包括:

-h:以人类可读的格式显示文件大小,例如使用KB、MB、GB等单位。 -s:只显示总大小,而不显示每个文件或目录的大小。 -c:同时...

Read more

iostat


iostat(Input/Output Statistics)是一个用于监控系统的输入/输出性能和设备利用率的命令行工具。它提供了关于磁盘、网络和TTY设备的详细信息,包括传输速率、平均响应时间、设备利用率等。

使用iostat可以获取以下信息:

CPU统计:显示CPU的平均利用率、用户级、系统级和空闲时间的百分比。

磁盘统计:提供与磁盘相关的各种指标,包括传输速率、请求队列长度、读写延迟、I/O操作数等。

网络统计:显示网络接口的吞吐量、传输速率、错误数、丢包数等。

TTY设备统计:提供关于终端设备的统计信息,如输入输出速率、终端行数等。

iostat命令的使用语法如下:

iostat...

Read more

openstack-ansible-部署工具


OpenStack-Ansible是一个基于Ansible的自动化部署工具,用于快速部署和配置OpenStack云计算平台。它基于开源Ansible工具,通过简单的配置文件和剧本,实现了自动化安装、配置和管理OpenStack。

OpenStack-Ansible的主要特点包括:

自动化部署:OpenStack-Ansible利用Ansible的强大功能,自动化地部署和配置OpenStack云计算平台,减少了手动操作的复杂性和错误率。

可定制化:OpenStack-Ansible提供了灵活的配置选项,可以根据用户的需求进行定制化,满足不同的业务需求。

高可靠性:OpenStack-Ans...

Read more

supervisor


Supervisor是一个用于管理和监控进程的客户端/服务器系统。它可以帮助你在Unix-like操作系统上监控、启动、停止和重启后台进程。

Supervisor的主要特点包括:

进程管理:Supervisor可以同时管理多个进程,并确保它们一直运行。如果一个进程意外退出,Supervisor会自动重新启动它。

监控和日志记录:Supervisor提供了一个Web界面和命令行工具,用于监控进程的状态、CPU和内存使用情况,以及查看进程的日志记录。

灵活的配置:用户可以通过简单的配置文件定义要管理的进程、启动命令、日志文件位置等信息,并可以对进程进行分组和设置优先级。

安全性:Superv...

Read more