抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

问题描述生产环境: k8s版本:v1.17.10 集群:三台master,一台worker,使用kubeadm部署 问题现象: master执行 kubectl logs 出现下面错误: 1error: You must be logged in to the server (the server has asked for the client to provide credentia...

如何控制 Prometheus 保留记录的时长? prometheus 共有三个标志: –storage.tsdb.retention.size:要保留的存储块的最大字节数。 最旧的数据将首先被删除。 默认为 0 或禁用。 支持的单位:B、KB、MB、GB、TB、PB、EB。 例如:“512MB” –storage.tsdb.retention.time:配置何时删除旧数据。 默认为 ...

在k8s集群,每个节点都运行一个 kube-proxy 服务,它监听 API server 中 service 和 endpoint 的变化情况,并通过 iptables 等来为服务配置负载均衡(仅支持 TCP 和 UDP)。 kube-proxy 可以直接运行在物理机上,也可以以 static pod 或者 daemonset 的方式运行。 kube-proxy 当前支持几种模式: us...

网络策略(NetworkPolicy)是允许pod组彼此之间以及和其他网络Endpoint端点通信的规则。NetworkPolicy资源使用标签来选择Pods并定义规则,这些规则指定允许所选Pods的流量请求。 网络策略是在IP 地址或端口层面(OSI 第 3 层或第 4 层)控制网络流量。 应用场景适用于有网络隔离、流量限制的需要场景比如项目组隔离和应用隔离,一般可以在每个项目组的na...

背景今天收到告警信息,k8s节点磁盘不足 排查步骤步骤1:检查磁盘状态使用 df -h 检查磁盘使用情况。 步骤2:docker proune12# 删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache,若需要删除对应的数据卷,需加上--volumesdocker system prune [--volumes] 如果清理后没有太大效果,...

本文分享fluentd日志采集,把一些自定义字段(json)解析出来变成新字段。 PS: 不熟悉fluentd,建议先看: fluentd官网 一文看懂Fluentd语法 解析思路1. 约定日志格式在打印日志可以约定一个分隔符如”@|@”(只做举例),假设有以下日志: 1[2020-06-06 12:00:00 +0900] INFO hello world @|@{"...

问题部署在k8s启用多个副本时,如果有使用socket会遇到Session ID unknown问题: 解决思路就是能否让session在多个pod中共享。 解决SessionAffinityipvs模式下,如果想确保每次都将来自特定客户端的连接传递到同一个 Pod,可以通过将 service.spec.sessionAffinity 设置为”ClientIP”(默认为”None”)来根据...

Fluentd简介 fluentd是一个针对日志的收集、处理、转发系统。通过丰富的插件系统,可以收集来自于各种系统或应用的日志,转化为用户指定的格式后,转发到用户所指定的日志存储系统之中。 通过 fluentd,你可以非常轻易的实现像追踪日志文件并将其过滤后转存到 MongoDB 这样的操作。fluentd 可以彻底的将你从繁琐的日志处理中解放出来。 与logstash的对比你也许会觉...

本文适合新手刚接触kubernetes,讲解部署(Deployment) yaml的字段。 部署(Deployment)是k8s中常用的资源之一,部署是无状态的,为一般性项目应用的主体,我们可以像声明docker-compose.yaml文件一样去定义容器的属性。 k8s资源管理的方式k8s有两种方式来管理对象: 命令式,即通过Kubectl指令直接操作对象。 声明式,通过定义资源ya...