胡伟煌

个人博客

go modules的使用

1. Go modules简介 Go 1.11版本开始支持Go modules方式的依赖包管理功能,官网参考:https://github.com/golang/go/wiki/Modules 。 2. go mod的使用 项目文件如下: hello.go 12345678910package mainimport ( "fmt" "rsc.io/quote")func main......

kubebuilder的使用

1. kubebuilder 1.1. 安装kubebuilder 123# download kubebuilder and install locally.curl -L -o kubebuilder https://go.kubebuilder.io/dl/latest/$(go env GOOS)/$(go env GOARCH)chmod +x kubebuilder &&......

KubeEdge介绍

1. KubeEdge简介 KubeEdge是基于kubernetes之上将容器化应用的编排能力拓展到边缘主机或边缘设备,在云端和边缘端提供网络通信,应用部署、元数据同步等功能。同时支持MQTT协议,允许开发者在边缘端自定义接入边缘设备。 2. 功能 边缘计算:提供边缘节点自治能力,边缘节点数据处理能力。 便捷部署:开发者可以开发http或mqtt协议的应用,运行在云端和边缘端。 k8s原......

Kubeedge之edgecore 源码分析

kubeedge源码分析之edgecore 本文源码分析基于kubeedge v1.1.0 本文主要分析edgecore中EdgeCoreCommand的基本流程,具体的edged、edgehub、metamanager等模块的实现逻辑待后续单独文章分析。 目录结构: 123456edgecore├── app│   ├── options│   │   └── options.go│ ......

Kubeedge之cloudcore 源码分析

kubeedge源码分析之cloudcore 本文源码分析基于kubeedge v1.1.0 本文主要分析cloudcore中CloudCoreCommand的基本流程,具体的cloudhub、edgecontroller、devicecontroller模块的实现逻辑待后续单独文章分析。 目录结构: cloud/cmd/cloudcore 123456cloudcore├── ap......

Cgroup目录

1. cgroup的目录 /sys/fs/cgroup/ 12345678910111213141516$ ll /sys/fs/cgroup/总用量 0drwxr-xr-x 6 root root 0 2月 18 14:31 blkiolrwxrwxrwx 1 root root 11 2月 18 14:25 cpu -> cpu,cpuacctlrwxrwxrwx 1 roo......

Cgroup介绍

1. cgroup简介 Linux Cgroup提供了对一组进程及将来子进程的资源限制的能力。资源包括:CPU、内存、存储、网络等。通过Cgroup可以限制某个进程的资源占用,并监控进程的统计信息。 2. cgroup示例 1、创建一个hierarchy(cgroup树) 1234567891011121314# 创建一个 hierarchy 挂载点mkdir cgroup-test # 挂......

Kata容器简介

Kata-container简介 kata-container通过轻量型虚拟机技术构建一个安全的容器运行时,表现像容器一样,但通硬件虚拟化技术提供强隔离,作为第二层的安全防护。 特点: 安全:独立的内核,提供网络、I/O、内存的隔离。 兼容性:支持OCI容器标准,k8s的CRI接口。 性能:兼容虚拟机的安全和容器的轻量特点。 简单:使用标准的接口。 1. kata-container架构......

Namespace命令介绍

Namespace相关命令 1. unshare 让进程进入一个新的namespace。 12345678910111213141516171819202122232425$ unshare --help用法: unshare [options] <program> [<argument>...]Run a program with some namespaces u......

Cgroup命令介绍

cgroup常用命令 1. cgcreate 12345678910$ cgcreate --helpUsage: cgcreate [-h] [-f mode] [-d mode] [-s mode] [-t <tuid>:<tgid>] [-a <agid>:<auid>] -g <controllers>:<path&g......