神
博客
分类
标签
归档
关于
更多
暗黑模式
友链
博客
分类
标签
归档
关于
更多
暗黑模式
友链
浅谈kube-proxy模式
在k8s集群,每个节点都运行一个 kube-proxy 服务,它监听 API server 中 service 和 endpoint 的变化情况,并通过 iptables 等来为服务配置负载均衡(仅支持 TCP 和 UDP)。 kube-proxy 可以直接运行在物理机上,也可以以 static pod 或者 daemonset 的方式运行。 kube-proxy 当前支持几种模式: us...
2021-02-02
云原生
云原生
阅读全文
基于xtermjs实现的webTerminal
背景xterm.js 一个用TypeScript编写的前端组件,它可以让应用程序在浏览器中为用户提供功能齐全的终端. 很强大的一个前端终端组件,但里面的各种按键事件有时需要自己编写实现(若无ssh交互)。 本demo基于xtermjs,简单模拟实现了: 退格 方向键上下左右(历史命令) 粘贴复制 效果预览: PS: 程序无socket交互(如需要可使用socket.io-client...
2021-01-09
前端
前端
阅读全文
网络策略Networkpolicy入门
网络策略(NetworkPolicy)是允许pod组彼此之间以及和其他网络Endpoint端点通信的规则。NetworkPolicy资源使用标签来选择Pods并定义规则,这些规则指定允许所选Pods的流量请求。 网络策略是在IP 地址或端口层面(OSI 第 3 层或第 4 层)控制网络流量。 应用场景适用于有网络隔离、流量限制的需要场景比如项目组隔离和应用隔离,一般可以在每个项目组的na...
2020-12-08
云原生
云原生
阅读全文
部署rabbitmq和go-amqp使用
部署rabbitmq直接使用docker部署一个单节点的mq: 登录dockerhub查看rabbitmq镜像: 下载x-management镜像,此版本带管理后台。 1234567docker pull rabbitmq:3.9.4-managementdocker run -d --name rabbitmq3.9.4-management --hostname rabbitmq \...
2020-11-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
云原生
云原生
阅读全文
白话理解https
为什么需要加密因为http的内容是明文传输的,传输过程有可能被劫持或被篡改(中间人攻击),如何解决? 当然是加密。最简单的方式就是对称加密(快)。 对称机密就是一个密钥,可以理解为一把钥匙,我们使用它来加锁和解锁。加密和解密都使用同一个密钥。 但是,密钥要是泄漏了怎么办?就像是钥匙被人拿到了,可以随时开锁(解密)。 我们无法保证传输过程中既让密钥给双方,又不被泄漏,一旦泄漏就跟明文传输一样了...
2020-05-18
计算机基础
计算机基础
阅读全文
一文看懂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
云原生
云原生
阅读全文
上一页
4 / 5
下一页