胡伟煌

个人博客

Grafana部署

Docker部署 1docker run -d -p 3000:3000 grafana/grafana:latest K8S部署 helm部署 123helm repo add grafana https://grafana.github.io/helm-chartshelm search repo grafana 参考: Install Grafana | Grafana docum......

kube-prometheus-stack的使用

1. kube-prometheus-stack简介 kube-prometheus-stack是prometheus监控k8s集群的套件,可以通过helm一键安装,同时带有监控的模板。 各组件包括 grafana kube-state-metrics prometheus alertmanager node-exporter 2. 安装kube-prometheus-stack 执行以......

OpenYurt之Tunnel-Agent源码分析

1. Tunnel-Agent简介 tunnel-agent是通过daemonset部署在每个worker节点,通过grpc协议与云端的tunnel-server建立连接。以下分析tunnel-agent的源码逻辑。 常用的启动参数: 1234567- args: - --node-name=$(NODE_NAME) - --node-ip=$(POD_IP) - --tunnelse......

kubeconfig的使用

1. kubeconfig说明 默认情况下,kubectl 在 $HOME/.kube 目录下查找名为 config 的文件。 你可以通过设置 KUBECONFIG 环境变量或者设置 --kubeconfig参数来指定其他 kubeconfig 文件。 kubeconfig内容示例: 以下证书以文件的形式读取。 12345678910111213141516171819apiVersion:......

OpenYurt之YurtHub源码分析

本文分析yurthub源码,第一部分。 本文以commit id:180282663457080119a1bc6076cce20c922b5c50, 对应版本tag: v1.2.1 的源码分析yurthub的实现逻辑。 yurthub是部署在每个边缘节点上用来实现边缘自治的组件。在云边通信正常的情况下实现apiserver的请求转发,断网的情况下通过本地的缓存数据保证节点上容器的正常运行......

wrk的使用

1. Installation 12# macbrew install wrk 2. Usage 123456789101112131415$ wrk --helpUsage: wrk <options> <url> Options: -c, --connections <N> Connections to keep open # 跟服务器建立并......

k8s中Etcd存储的实现

本文基于《Kubernetes源码剖析》整理,结合k8s v1.22.0代码分析 概述 k8s基于Etcd作为存储,Etcd是分布式的KV存储集群,Etcd中存储了k8s的元数据、事件数据、状态数据等,数据前缀为/registry下,具体的各类对象的key可以参考Etcd中的k8s数据。 Etcd作为k8s唯一存储,兼具了MySQL存储元数据和消息队列存储任务事件的功能。 Etcd存......

k8s核心数据结构分析

本文基于《Kubernetes源码剖析》整理,结合k8s v1.22.0代码分析 概述 k8s声明式API的思想,以资源描述对象为中心,声明对象的spec,通过系统维持status状态始终是用户声明的资源描述spec,具体可以参考理解k8s资源对象。k8s是一个完全以资源为中心的系统,本质是一个资源控制系统–注册、管理、调度资源并维护资源的状态。k8s将资源进行再次分组和版本化,形成Gr......

k8s社区开发指南

1. 社区说明 1.1. Community membership Role Responsibilities Requirements Defined by Member Active contributor in the community Sponsored by 2 reviewers and multiple contributions to the project ......

tcpdump抓包流程

1. 简介 linux系统上常用tcpdump抓包来分析网络问题。本文基于网络文章整理,主要介绍tcpdump抓包的常用命令及参数。 以下是数据包在操作系统层面的流程: 网卡nic -> tcpdump -> iptables(netfilter) -> app -> iptables(netfilter) -> tcpdump -> 网卡nic 2. t......