k8s集群容器监控

puroc puroc     2022-08-01     177

关键词:

硬件环境:

两台虚拟机,

10.10.20.203 部署docker、etcd、flannel、kube-apiserver、kube-controller-manager、kube-scheduler、influxdb、grafana

10.10.20.206 部署docker、flannel、kubelet、kube-proxy、cadvisor

10.10.20.207 部署docker、flannel、kubelet、kube-proxy、cadvisor

 

【安装influxdb】

1、添加yum源,执行如下指令:

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo,添加以下内容

[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

2、安装influxdb

yum install influxdb

3、重启服务

systemctl enable influxdb
systemctl start influxdb
systemctl status influxdb

4、编辑配置文件(查看配置文件路径,可以执行rpm -qc influxdb)

vi /etc/influxdb/influxdb.conf

将hostname修改为本机IP

hostname = "10.10.20.203"

5、创建库和用户,执行以下指令

influx

CREATE DATABASE testdb

SHOW DATABASES

use testdb

Using database testdb

CREATE USER "root" WITH PASSWORD root WITH ALL PRIVILEGES

show users

【grafana】

1、下载grafana,需要FQ,地址为https://grafanarel.s3.amazonaws.com/builds/grafana-2.6.0-1.x86_64.rpm

2、安装grafana,rpm -ivh grafana-2.6.0-1.x86_64.rpm

3、重启服务

systemctl enable grafana-server
systemctl start grafana-server
systemctl status grafana-server

4、访问http://10.10.20.203:3000,用户名密码:admin/admin

5、添加数据源,连接testdb

【cadvisor】

在需要监控的服务器上安装cadvisor,执行以下指令

docker run -d --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --name=k8s-slave1-206-monitor 10.10.20.201/library/cadvisor:v1 -storage_driver=influxdb -storage_driver_db=k8s -storage_driver_host=10.10.20.203:8086

 

所有软件都已经安装完毕,可以在grafana上制定dashborad了。

 

如何入门k8s?

...是Google开源的分布式的容器管理平台,方便我们在服务器集群中管理我们容器化应用。节点 (MasternodeandWorkernode)节点通常指的就是服务器,在k8s中有两种节点:管理节点(MasterNode)和工作节点(WorkerNode)管理节点(MasterNo... 查看详情

k8s之监控利器weavescope详解(代码片段)

前言创建kubernetes集群并部署容器化应用只是第一步,一旦集群运行起来,我们需要确保运行正常,所有必要组件就位并各司其职,有足够的资源满足应用的要求。kubernetes是一个复杂的系统,运维团队需要有一套工具帮助他们获... 查看详情

k8s和docker区别是啥?

k8s和docker区别有以下几点:1、k8s是一种开放源码的容器集群管理系统,能够实现自动化部署、扩展容器集群、维护等功能。2、Docker是一种开放源码的应用容器引擎,开发者可以将他们的应用和依赖打包在一个可移植的容器中,... 查看详情

k8s的基础概念

...缩写)是一个以容器为中心的基础架构,可以实现在物理集群或虚拟机集群上调度和运行容器,提供容器自动部署、扩展和管理的开源平台。满足了应用程序在生产环境中的一些通用需求:应用实例副本、水平自动扩展、命名与... 查看详情

airflow+k8s多用户-分布式-跨集群-容器化调度

...管理问题目前已经基于airflow+k8s改造成多用户-分布式-跨集群-容器化调度的平台。airflow官网:https://airflow.apache.org/docs/stable/airflow介绍airflow是一个编排、调度和监控workflow的平台,由Airbnb开源,现在在ApacheSoftwareFoundation孵化。airfl... 查看详情

k8s和docker区别是啥?

Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg),它主要用于 容器编排 启动容器、自动化部署、扩展和管理容器应用和回收容器。k8s的目标是让部署容器化的应用简单并且高效,k8s提供了应用部署、规划... 查看详情

k8s重要概念及部署k8s集群

一.重要概念1.clustercluster是计算,存储和网络资源的集合,k8s利用这些资源运行各种基于容器的应用2.mastermaster是cluster的大脑,他的主要职责是调度,即决定将应用放在哪里运行。master运行linux操作系统,可以是物理机或者虚拟... 查看详情

docker和k8s的关系

Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg),它主要用于 容器编排 启动容器、自动化部署、扩展和管理容器应用和回收容器。k8s的目标是让部署容器化的应用简单并且高效,k8s提供了应用部署、规划... 查看详情

devops架构师--04kubernetes集群的日志及监控-更新版

文章目录第四天Kubernetes集群的日志及监控k8s日志收集架构使用节点级日志代理使用sidecar容器和日志代理方式一:sidecar容器将应用程序日志传送到自己的标准输出。方式二:sidecar容器运行一个日志代理,配置该日志代理以便从... 查看详情

k8s可视化监控之-weavescope(代码片段)

...境中k8s应用部署众多,需要一款可视化工具方便日常获知集群的实时状态,并为故障排查提供及时和准确的数据支持。在此背景下,Weaveworks的项目WeaveScope应运而生,其是一款Docker和Kubernetes可视化监控工具。Scope提供了至上而下... 查看详情

企业运维实战-k8s学习笔记17.k8s集群+prometheus监控部署基于prometheus实现k8s集群的hpa动态伸缩虚拟机部署prometheus监控(代码片段)

企业运维实战-k8s学习笔记17.k8s集群+Prometheus监控部署、基于prometheus实现k8s集群的hpa动态伸缩一、Prometheus简介二、Prometheus+k8s部署1.k8s集群部署Prometheus2.设定Prometheus监控应用nginx3.基于prometheus实现k8s集群的hpa动态伸缩三、虚... 查看详情

k8s和docker区别

...具,可全生命周期管理Dockers容器。K8S是谷歌开发的容器集群管理系统。在Dockers技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一些列完整功能,提高了大规模容器集群管理的便捷性。2、平台不... 查看详情

64云原生容器化

...化操作1、进行客户机登录rancher2、Rancher管理已存在的k8s集群3、Rancher图形化界面的基本操作3.1Rancher部署监控系统3.2使用Rancher仪表盘管理k8s集群 查看详情

kubernetes编排工具(代码片段)

Kubernetes编排工具K8S是一种以容器未中心的基础架构,提供集群内:容器部署、容器扩展、容器管理的开源平台Kubernetes是一个以容器为中心的基础架构,可以实现在物理集群或虚拟机集群上调度和允许容器,提供容器自动部署、扩展... 查看详情

64k8s+rancher+karmada容器化部署

...化操作1、进行客户机登录rancher2、Rancher管理已存在的k8s集群3、Rancher图形化界面的基本操作3.1Rancher部署监控系统3.2使用Rancher仪表盘管理k8s集群(1) 查看详情

k8s重要概念及部署k8s集群

一.重要概念1.clustercluster是计算,存储和网络资源的集合,k8s利用这些资源运行各种基于容器的应用2.mastermaster是cluster的大脑,他的主要职责是调度,即决定将应用放在哪里运行。master运行linux操作系统,可以是物理机或者虚拟... 查看详情

k8s学习笔记part2:获取k8s集群中运行的所有容器镜像

本文将介绍如何使用kubectl列举K8S集群中运行的Pod内的容器镜像。注意:本文针对K8S的版本号为v1.9,其他版本可能会有少许不同。0x00准备工作需要有一个K8S集群,并且配置好了kubectl命令行工具来与集群通信。如果未准备好集群... 查看详情

docker和k8s

...机镜像、仓库、容器2、k8s一个K8S系统,通常称为一个K8S集群(Cluster)。这个集群主要包括两个部分:一个Master节点(主节点)一群Node节点(计算节点)一看就明白:Master节点主要还是负责管理和控制。Node节点是工作负载节点... 查看详情