胡伟煌

个人博客

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社区开发指南

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......

Pod的DNS策略

1. Pod的DNS策略 可以在pod中定义dnsPolicy字段来设置dns的策略。 “Default”: Pod 从运行所在的节点继承名称解析配置。就是该Pod的DNS配置会跟宿主机完全一致。 “ClusterFirst”: 如果没有配置,即为默认的DNS策略。预先把kube-dns(或CoreDNS)的信息当作预设参数写入到该Pod内的DNS配置。与配置的集群域后缀不匹配的任何......

OpenYurt 安装相关Kubernetes配置调整

安装openyurt,为了适配边缘场景,需要对k8s组件进行调整。其中包括: kube-apiserver kube-controller-manager kube-proxy CoreDNS 1. kube-apiserver 为了实现云边通信,即用户可以正常使用kubectl exec/logs的功能来登录或查看边缘容器的信息。需要将kube-apiserver访问k......

helm的使用

1. 安装helm 1curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash 2. 基本概念 Helm是用来管理k8s集群上的软件包。 Chart:代表helm软件包 Repository:软件包的存放仓库 Release:运行在k8s上的一个发布实例。 3. helm命令......

vscode使用配置

本文主要描述个人使用vscode中的常用插件和配置 1. 常用插件 插件名称 说明 Atom One Dark Theme 代码风格主题 JetBrains Icon Theme Icon主题 GitLens 显示某行提交记录 Partial Diff 通过剪切板diff对比 Go/Python 编程语言插件 2. 常用快捷键 详细快捷键参考:vsco......
IDE