神
博客
分类
标签
归档
关于
更多
暗黑模式
友链
博客
分类
标签
归档
关于
更多
暗黑模式
友链
无法查看pod日志问题排查
问题描述生产环境: 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...
2021-06-26
云原生
云原生
阅读全文
设置prometheus数据保留时长
如何控制 Prometheus 保留记录的时长? prometheus 共有三个标志: –storage.tsdb.retention.size:要保留的存储块的最大字节数。 最旧的数据将首先被删除。 默认为 0 或禁用。 支持的单位:B、KB、MB、GB、TB、PB、EB。 例如:“512MB” –storage.tsdb.retention.time:配置何时删除旧数据。 默认为 ...
2021-04-08
云原生
云原生
阅读全文
浅谈kube-proxy模式
在k8s集群,每个节点都运行一个 kube-proxy 服务,它监听 API server 中 service 和 endpoint 的变化情况,并通过 iptables 等来为服务配置负载均衡(仅支持 TCP 和 UDP)。 kube-proxy 可以直接运行在物理机上,也可以以 static pod 或者 daemonset 的方式运行。 kube-proxy 当前支持几种模式: us...
2021-02-02
云原生
云原生
阅读全文
网络策略Networkpolicy入门
网络策略(NetworkPolicy)是允许pod组彼此之间以及和其他网络Endpoint端点通信的规则。NetworkPolicy资源使用标签来选择Pods并定义规则,这些规则指定允许所选Pods的流量请求。 网络策略是在IP 地址或端口层面(OSI 第 3 层或第 4 层)控制网络流量。 应用场景适用于有网络隔离、流量限制的需要场景比如项目组隔离和应用隔离,一般可以在每个项目组的na...
2020-12-08
云原生
云原生
阅读全文
节点磁盘清理
背景今天收到告警信息,k8s节点磁盘不足 排查步骤步骤1:检查磁盘状态使用 df -h 检查磁盘使用情况。 步骤2:docker proune12# 删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache,若需要删除对应的数据卷,需加上--volumesdocker system prune [--volumes] 如果清理后没有太大效果,...
2020-09-08
云原生
云原生
阅读全文
Fluentd日志自定义字段解析
本文分享fluentd日志采集,把一些自定义字段(json)解析出来变成新字段。 PS: 不熟悉fluentd,建议先看: fluentd官网 一文看懂Fluentd语法 解析思路1. 约定日志格式在打印日志可以约定一个分隔符如”@|@”(只做举例),假设有以下日志: 1[2020-06-06 12:00:00 +0900] INFO hello world @|@{"...
2020-08-19
云原生
云原生
阅读全文
多副本session共享问题
问题部署在k8s启用多个副本时,如果有使用socket会遇到Session ID unknown问题: 解决思路就是能否让session在多个pod中共享。 解决SessionAffinityipvs模式下,如果想确保每次都将来自特定客户端的连接传递到同一个 Pod,可以通过将 service.spec.sessionAffinity 设置为”ClientIP”(默认为”None”)来根据...
2020-08-16
云原生
云原生
阅读全文
一文看懂Fluentd语法
Fluentd简介 fluentd是一个针对日志的收集、处理、转发系统。通过丰富的插件系统,可以收集来自于各种系统或应用的日志,转化为用户指定的格式后,转发到用户所指定的日志存储系统之中。 通过 fluentd,你可以非常轻易的实现像追踪日志文件并将其过滤后转存到 MongoDB 这样的操作。fluentd 可以彻底的将你从繁琐的日志处理中解放出来。 与logstash的对比你也许会觉...
2020-05-16
云原生
云原生
阅读全文
一文看懂Deployment
本文适合新手刚接触kubernetes,讲解部署(Deployment) yaml的字段。 部署(Deployment)是k8s中常用的资源之一,部署是无状态的,为一般性项目应用的主体,我们可以像声明docker-compose.yaml文件一样去定义容器的属性。 k8s资源管理的方式k8s有两种方式来管理对象: 命令式,即通过Kubectl指令直接操作对象。 声明式,通过定义资源ya...
2020-04-16
云原生
云原生
阅读全文
上一页
2 / 2