胡伟煌

个人博客

安装Containerd

1. Ubuntu安装containerd 以下以Ubuntu为例 说明:安装containerd与安装docker流程基本一致,差别在于不需要安装docker-ce containerd: apt-get install -y containerd.io docker: apt-get install docker-ce docker-ce-cli containerd.io 1.......

移除Dockershim

TODO 参考: 更新:移除 Dockershim 的常见问题 | Kubernetes 别慌: Kubernetes 和 Docker | Kubernetes 关于 dockershim 移除和使用兼容 CRI 运行时的文章 | Kubernetes KEP-2221: Removing dockershim from kubelete-dockershim Do......

Runc和Containerd概述

本文主要分析OCI,CRI,runc,containerd,cri-containerd,dockershim等组件说明及调用关系。 1. 概述 各个组件调用关系图如下: 图片来源:https://www.jianshu.com/p/62e71584d1cb 2. OCI(Open Container Initiative) OCI(Open Container Initiativ......

WasmEdge介绍

1. Wasm(WebAssembly)是什么 Wasm,全称为WebAssembly,是基于堆栈的虚拟机的二进制指令格式。Wasm被设计为编程语言的可移植编译目标,支持在Web上部署客户端和服务器应用程序。 WebAssembly的主要目标是提供一种可移植、高效、安全的执行环境,以在Web浏览器中运行各种编程语言的代码。它不依赖于特定的硬件或操作系统,WebAssembly允许开发人员使用......

函数与闭包

函数 1. 函数定义与调用 12345678910111213141516171819//1、函数组成:关键字func ,函数名,参数列表,返回值,函数体,返回语句//先名称后类型func 函数名(参数列表)(返回值列表){ //参数列表和返回值列表以变量声明的形式,如果单返回值可以直接加类型 函数体 return //返回语句}//例子func Add(a,......

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