【云原生 Prometheus篇】Prometheus架构详解与核心组件的应用实例(Exporters、Grafana...)

这篇具有很好参考价值的文章主要介绍了【云原生 Prometheus篇】Prometheus架构详解与核心组件的应用实例(Exporters、Grafana...)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、常用的监控系统

1.1 简介

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

老牌传统的:Zabbix 、Nagios、Cacti …

云时代的:Prometheus、夜莺 … …

1.2 Prometheus和zabbix的区别

Zabbix:更适用于传统业务架构的物理机、虚拟机环境的监控,对容器的支持比较差;数据存储主要采用的是关系型数据库,会随着监控节点数量的增加,关系型数据库的压力也会变大,监控数据的读写也会变的很慢;对大规模集群监控的性能比Prometheus要弱一些,可适用于单集群不超过2000节点的场景。

Prometheus:还能支持云环境、Kubernetes容器集群的监控,是目前容器监控最好的解决方案;数据存储采用的是时序数据库,大大的节省了存储空间,并且提升了查询效率;单集群支持的节点规模更大,通常超过2000台节点、业务服务数量大于1000个的时候建议直接上Prometheus。

二、Prometheus

Prometheus 官网地址:https://prometheus.io

Prometheus github 地址:https://github.com/prometheus

2.1 简介

Prometheus 是一个开源的监控系统 + 时间序列数据库数据模型是 指标度量名称{键值对标签} 的时间序列数据格式。

2.2 Prometheus的主要组件

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

1)Prometheus server

Prometheus服务的核心组件

通过http pull拉取的方式采集监控指标数据(时间序列数据);

作为时序数据库持久化存储监控指标数据;

根据告警规则生成告警通知推送给alertmanager;

内建service discovery动态服务发现功能(支持文件、consul、K8S等自动发现方式)

2)Exporters

指标暴露器,用于对原生不支持prometheus直接采集监控指标数据的系统或应用,收集监控指标数据并转换格式给prometheus server拉取采集。

常用的exporters 描述
Node-Exporter 用于收集服务器节点的物理指标状态数据,如平均负载、CPU、内存、磁盘、网络等资源信息的指标数据,需要部署到所有运算节点。
mysqld-exporter/nginx-exporter 用于监控特定服务,比如mysql/nginx
Kube-State-Metrics 用于为 Prometheus 采集 K8S 资源数据
cAdvisor 用来监控容器内部使用资源的信息,比如 CPU、内存、网络I/O、磁盘I/O
blackbox-exporter 监控业务容器存活性

3)Alertmanager

接收prometheus server发来的告警通知,负责对告警通知去重、分组,并路由给接收人(电子邮件、钉钉、企业微信等方式)

4)Pushgateway

作为中转站,接收一些短期任务或只会push推送数据的任务发来的监控指标数据,用于临时存储监控指标数据并统一给prometheus server拉取采集

5)Grafana

外置的监控数据展示平台,接入prometheus数据源,通过promQL查询,并以图形化形式展示

2.3 Prometheus的工作流程

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

1)prometheus server通过http pull拉取的方式从监控目标target(exporter或pushgateway暴露的http接口)拉取监控指标数据;

2)prometheus server将采集到的监控指标数据通过时序数据库持久化存储在本地磁盘或外置存储中;

3)prometheus server将采集到的监控指标数据与本地配置的告警规则进行计算比对,如果触发告警则会生成告警通知推送给alertmanager;

4)alertmanager接收到prometheus server发来的告警通知后,对告警通知去重、分组,再通过电子邮件/钉钉/企业微信等方式发送给接收人;

5)prometheus支持原生的web UI或grafana接入prometheus数据源,通过promQL查询,并以图形化形式展示。

prometheus支持使用influxdb等作为外置时序数据库,实现长期存储历史数据。

prometheus可基于thanos实现prometheus集群的高可用(主要方式是在K8S上部署,通过边车模式与prometheus部署在同一个Pod里共享监控数据)

2.4 Prometheus数据采集配置

#这是一个模板
scrape_configs:
- job_name: XXX              #自定义监控任务的名称
  metrics_path: "/metrics"   #指定获取监控指标数据的URL路径,一般都是 /metrics
  scheme: "http"             #指定拉取监控指标数据的协议,http(默认值)|https
  static_configs:            #定义静态配置的监控目标
  - targets:                   #指定监控目标的IP和exporter的端口
    - <IP1>:<exporter的端口>
    - <IP2>:<exporter的端口>
    labels:                    #自定义监控目标的标签
	  <标签key>: <标签value>

三、二进制部署Prometheus

3.1 初始化操作

systemctl stop firewalld
setenforce 0

3.2 下载Prometheus源码包并解压

上传 prometheus-2.45.0.linux-amd64.tar.gz 到 /opt 目录中,并解压

#建立工作目录
mkdir -p /opt/prometheus

#上传源码包
cd /opt/prometheus
tar xf prometheus-2.45.0.linux-amd64.tar.gz

#方便补全
mv prometheus-2.45.0.linux-amd64 /usr/local/prometheus

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

Prometheus配置清单文件详解

cat /usr/local/prometheus/prometheus.yml | grep -v "^#"

global:					#用于prometheus的全局配置,比如采集间隔,抓取超时时间等
  scrape_interval: 15s			#采集目标主机监控数据的时间间隔,默认为1m
  evaluation_interval: 15s 		#触发告警生成alert的时间间隔,默认是1m
  # scrape_timeout is set to the global default (10s).
  scrape_timeout: 10s			#数据采集超时时间,默认10s

alerting:				#用于alertmanager实例的配置,支持静态配置和动态服务发现的机制
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093

rule_files:				#用于加载告警规则相关的文件路径的配置,可以使用文件名通配机制
  # - "first_rules.yml"
  # - "second_rules.yml"

scrape_configs:			#用于采集时序数据源的配置
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"		#每个被监控实例的集合用job_name命名,支持静态配置(static_configs)和动态服务发现的机制(*_sd_configs)

    # metrics_path defaults to '/metrics'
    metrics_path: '/metrics'    #指标数据采集路径,默认为 /metrics
    # scheme defaults to 'http'.

    static_configs:				#静态目标配置,固定从某个target拉取数据
      - targets: ["localhost:9090"]

3.3 Prometheus添加到系统服务中

#配置系统启动文件
cat > /usr/lib/systemd/system/prometheus.service <<'EOF'
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/usr/local/prometheus/data/ \
--storage.tsdb.retention=15d \
--web.enable-lifecycle
  
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

启动

#启动 Prometheust
systemctl enable prometheus --now

netstat -natp | grep :9090

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

3.4 访问测试

浏览器访问:http://192.168.2.108:9090 ,访问到 Prometheus 的 Web UI 界面。
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

点击页面的 Status -> Targets;

如看到 Target 状态都为 UP,说明 Prometheus 能正常采集到数据。
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

浏览器访问:http://192.168.2.108:9090/metrics ,可以看到 Prometheus 采集的指标数据。

其中 Help 字段用于解释当前指标的含义Type 字段用于说明数据的类型

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

四、Exporters部署实例

4.1 实例一:部署 Node Exporter 监控系统级指标

Step1 准备源代码包

上传 node_exporter-1.3.1.linux-amd64.tar.gz 到 /opt 目录中,并解压。

tar xf node_exporter-1.3.1.linux-amd64.tar.gz

mv node_exporter-1.3.1.linux-amd64/node_exporter /usr/local/bin

Step2 将node-expoter添加到系统服务中

配置启动文件

cat > /usr/lib/systemd/system/node_exporter.service <<'EOF'
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/node_exporter \
--collector.ntp \
--collector.mountstats \
--collector.systemd \
--collector.tcpstat

ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

启动

systemctl enable node_exporter --now

netstat -natp | grep :9100

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

浏览器访问:http://192.168.2.108:9100/metrics ,可以看到 Node Exporter 采集到的指标数据。
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

Step3 加入到 Prometheus 监控中

修改Prometheus配置文件

vim /usr/local/prometheus/prometheus.yml
#在尾部增加如下内容
  - job_name: nodes
    metrics_path: "/metrics"
    static_configs:
    - targets:
	  - 192.168.2.108:9100
	  - 192.168.2.100:9100
	  - 192.168.2.102:9100
      labels:
        service: kubernetes

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

重新载入配置

#方法一
systemctl reload prometheus

#方法二
curl -X POST http://192.168.2.108:9090/-/reload 

测试

浏览器查看 Prometheus 页面的 Status -> Targets
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

补充:常用的各指标

●node_cpu_seconds_total
●node_memory_MemTotal_bytes
●node_filesystem_size_bytes{mount_point=PATH}
●node_system_unit_state{name=}
●node_vmstat_pswpin:系统每秒从磁盘读到内存的字节数
●node_vmstat_pswpout:系统每秒钟从内存写到磁盘的字节数

更多指标介绍:https://github.com/prometheus/node_exporter

4.2 实例二:通过mysql exporter监控 MySQL

注:切换到Mysql服务器部署

Step1 部署mysql exporter

解压mysql exporter源码包

tar xf mysqld_exporter-0.14.0.linux-amd64.tar.gz

mv mysqld_exporter-0.14.0.linux-amd64/mysqld_exporter /usr/local/bin/

配置启动文件

cat > /usr/lib/systemd/system/mysqld_exporter.service <<'EOF'
[Unit]
Description=mysqld_exporter
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/mysqld_exporter --config.my-cnf=/etc/my.cnf

ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

Step2 修改Mysql的配置

修改Mysql的配置文件

vim /etc/my.cnf
[client]
......
host=localhost
user=exporter
password=abc123

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

授权 exporter 用户

#登录收据库
mysql -uroot -p123123

#授权
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost' IDENTIFIED BY 'abc123';

#刷新
flush privillages

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

重启mysqld服务

systemctl restart mysqld

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

Step3 启动mysqld_exporter服务

systemctl enable mysqld_exporter --now

netstat -natp | grep :9104

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

Step4 添加Mysql到Prometheus监控中

切换到Prometheus 服务器上操作。

修改 prometheus 配置文件,加入到 prometheus 监控中

vim /usr/local/prometheus/prometheus.yml
#在尾部增加如下内容
  - job_name: mysqld
    metrics_path: "/metrics"
    static_configs:
    - targets:
          - 192.168.2.106:9104
      labels:
        service: mysqld

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

重新载入配置

systemctl reload prometheus

Step5 查看Prometheus web界面

浏览器查看 Prometheus 页面的 Status -> Targets
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

4.3 实例三:监控Nginx

nginx-exporter下载地址:https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

nginx 下载地址:http://nginx.org/download/

nginx 插件下载地址:https://github.com/vozlt/nginx-module-vts/tags

Step1 安装nginx

下载并解压nginx插件包

cd /opt

tar xf nginx-module-vts-0.1.18.tar.gz
mv nginx-module-vts-0.1.18 /usr/local/nginx-module-vts

安装nignx

#安装依赖
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make
#管理用户
useradd -M -s /sbin/nologin nginx

#解压代码包
cd /opt
tar xf nginx-1.24.0.tar.gz

#编译安装
cd nginx-1.24.0/
./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--add-module=/usr/local/nginx-module-vts

make & make install

Step2 修改nginx的配置文件,启动nginx

修改nginx配置文件

vim /usr/local/nginx/conf/nginx.conf
http {
    vhost_traffic_status_zone;					#添加
    vhost_traffic_status_filter_by_host on;		#添加,开启此功能,在 Nginx 配置有多个 server_name 的情况下,会根据不同的 server_name 进行流量的统计,否则默认会把流量全部计算到第一个 server_name 上
	......
	server {
	......
	}
	
    server {
        vhost_traffic_status off;		#在不想统计流量的 server 区域,可禁用 vhost_traffic_status
        listen 8080;
        allow 127.0.0.1;
        allow 192.168.2.108;			#设置为 prometheus 的 ip 地址

        location /nginx-status {
            stub_status on;
            access_log off;
        }

        location /status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
    }
}

#假如 nginx 没有规范配置 server_name 或者无需进行监控的 server 上,那么建议在此 vhost 上禁用统计监控功能。否则会出现 127.0.0.1、hostname 等的域名监控信息。

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

nginx -t

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

将nginx添加到系统服务中

cat > /lib/systemd/system/nginx.service <<'EOF'
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

启动

systemctl enable nginx --now

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

浏览器访问:http://192.168.2.107:8080/status ,可以看到 Nginx Vhost Traffic Status 的页面信息
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

Step3 解压 nginx-exporter并启动

源码包

cd /opt/
tar -zxvf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

mv nginx-vts-exporter-0.10.3.linux-amd64/nginx-vts-exporter /usr/local/bin/

添加到系统服务

cat > /usr/lib/systemd/system/nginx-exporter.service <<'EOF'
[Unit]
Description=nginx-exporter
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/nginx-vts-exporter -nginx.scrape_uri=http://localhost:8080/status/format/json

ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

启动nginx-exporter服务

systemctl enable nginx-exporter --now

netstat -natp | grep :9913

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

Step4 将nginx加入到Prometheus监控中

切换到 Prometheus 服务器。

修改 prometheus 配置文件

vim /usr/local/prometheus/prometheus.yml
#在尾部增加如下内容
  - job_name: nginx
    metrics_path: "/metrics"
    static_configs:
    - targets:
          - 192.168.2.107:9913
      labels:
        service: nginx

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

重新载入配置

systemctl reload prometheus

Step5 访问Prometheus web页面

浏览器查看 Prometheus 页面的 Status -> Targets
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

五、部署 Grafana平台进行展示

5.1 下载和安装

#下载地址
https://grafana.com/grafana/download
https://mirrors.bfsu.edu.cn/grafana/yum/rpm/
yum install grafana-enterprise-8.5.9-1.x86_64.rpm

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

systemctl enable grafana-server --now

netstat -natp | grep :3000

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

浏览器访问:http://192.168.2.108:3000默认账号和密码为 admin/admin
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

5.2 配置数据源

Configuration -> Data Sources -> Add data source -> 选择 Prometheus

HTTP -> URL 输入 http://192.168.2.108:9090

点击 Save & Test

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

点击 上方菜单 Dashboards--->Import 所有默认模板

Dashboards -> Manage ,选择 Prometheus 2.0 Stats 或 Prometheus Stats 即可看到 Prometheus job 实例的监控图像

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

5.3 导入grafana监控面板

浏览器访问:https://grafana.com/grafana/dashboards

在页面中搜索 node exporter ,选择适合的面板,点击 Copy ID 或者 Download JSON

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

grafana 页面中,+ Create -> Import ,输入面板 ID 号或者上传 JSON 文件,点击 Load,即可导入监控面板

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml
prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml

prometheus白匣测试用什么组件,Kurbernetes入门到精通,云原生,prometheus,架构,kubernetes,运维,grafana,yaml文章来源地址https://www.toymoban.com/news/detail-836358.html

到了这里,关于【云原生 Prometheus篇】Prometheus架构详解与核心组件的应用实例(Exporters、Grafana...)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ref拿到组件的实例对象或者原生html标签

    在组件中,或者html标签中写ref属性,就是在注册引用 可以通过ref拿到组件的实例对象 也可以通过ref拿到原生的html标签  

    2024年02月12日
    浏览(40)
  • Kubernetes技术--Kubernetes架构组件以及核心概念

    1. Kubernetes集群架构组件   搭建一个 Kubernetes环境集群,其架构如下所示: 内容详解: Master : 控制节点,指派任务、决策 Node : 工作节点,实际干活的。 Master组件内容:

    2024年02月10日
    浏览(51)
  • 云原生Istio架构和组件介绍

    下图展示了组成每个平面的不同组件: 先简单理解 Pilot:提供服务发现功能和路由规则 Mixer:策略控制,比如:服务调用速率限制 Citadel:起到安全作用,比如:服务跟服务通信的加密 Sidecar/Envoy: 代理,处理服务的流量 (1) 自动注入 :(由架构图得知前端服务跟后端服务

    2024年02月03日
    浏览(40)
  • 【云原生 • Kubernetes】认识 k8s、k8s 架构、核心概念点介绍

    目录 一、Kubernetes 简介 二、Kubernetes 架构 三、Kunbernetes 有哪些核心概念? 1. 集群 Cluster 2. 容器 Container 3. POD 4. 副本集 ReplicaSet 5. 服务 service 6. 发布 Deployment 7. ConfigMap/Secret 8. DaemonSet 9. 核心概念总结 Kubernetes 简称 k8s,是支持云原生部署的一个平台,起源于谷歌。谷歌早在十几

    2024年02月03日
    浏览(199)
  • 【云原生 | Docker】Docker核心概念 & 应用上手最佳流程

    🤵‍♂️ 个人主页: @AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!🐱‍🏍 🙋‍♂️声明:本人目前大学就读于大二,研究兴趣方向人工智能硬件(虽然硬件还没开始玩,但一直

    2024年02月03日
    浏览(45)
  • 云原生架构的核心技术(微服务、DevOps、容器云、Service Mesh、Serverless、声明式API)

    天上飞的理念☁️☁️☁️☁️☁️,必然有落地的实现 文章介绍 读完本文,你将对云原生下的核心概念微服务、DevOps、容器云、Service Mesh、Serverless、Immutable Infrastructure、Declarative-API等有一个详细的了解,帮助你快速掌握云原生的核心和要点。 IaaS(Infrastructure-as-a-Service基

    2024年02月03日
    浏览(47)
  • TiDB架构中有多少个模块?核心的组件是哪个?

    TiDB 集群主要包括三个核心组件:TiDB Server,PD Server 和 TiKV Server。此外,还有用于解决用户复杂 OLAP 需求的 TiSpark 组件和简化云上部署管理的 TiDB Operator 组件。 TiDB架构图解 TiDB Server 负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找到存储计算所需数据的 TiKV 地址,与 T

    2024年02月12日
    浏览(43)
  • 一篇文章掌握负载均衡Ribbon作用和架构以及核心组件

    目录 1、Ribbon是什么 2、Ribbon的作用 1.集中式LB 2.进程式LB 3、Ribbon负载均衡架构 总结: 4、Ribbon核心组件IRule Spring Cloud Ribbon是基于Netflix Ribbon实现的一套 客户端负载均衡的工具 。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是 提供客户端的软件负载均衡算法,将 NetFl

    2024年01月19日
    浏览(52)
  • (二)云原生&k8s的架构及基本组件原理

    1.iaas 基础设施即服务   公司:服务器购买、建设机房、dns路由器、硬件、存储...--抽象成服务提供给公司(用户)使用 2.paas 平台即服务 在iaas层上进行了更高级层次抽象,iaas提供硬件服务,paas提供基础软件服务 3.saas 软件即服务 钉钉,企业微信 云原生: 架构:软件开发思想

    2024年02月06日
    浏览(49)
  • 【云原生监控系列第一篇】一文详解Prometheus普罗米修斯监控系统(山前前后各有风景,有风无风都很自由)

    zabbix是传统的监控系统,出现比云原生早,使用的是SQL关系型数据库;而Prometheus基于谷歌的borgemon使用go语言开发,使用TSDB数据库,所以支持云原生。zabbix最新发布的6.0版本,知道自己处于生死存亡时刻,也支持了Prometheus使用的TSDB数据库。 Prometheus 是一个开源的服务监控系

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包