go框架(5)-gin模板渲染 模板渲染 模板是golang语言的一个标准库,使用场景很多,gin框架同样支持模板 1. 基本使用 定义一个存放模板文件的templates文件夹 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &n 2024-05-09 go框架 #go
go框架(4)-gin响应 响应 1. 字符串方式 r.GET("/user/save", func(ctx *gin.Context) { ctx.String(http.StatusOK, "this is a %s", "ms string response") }) 2. JSON方式 2024-05-09 go框架 #go
go框架(3)-gin请求参数 请求参数 1. Get请求参数 使用Get请求传参时,类似于这样 http://localhost:8080/user/save?id=11&name=zhangsan。 如何获取呢? 1.1 普通参数 2024-05-09 go框架 #go
go框架(2)-gin路由 路由 路由是URI到函数的映射。 一个URI含: http://localhost:8080/user/find?id=11 协议,比如http,https等 ip端口或者域名,比如127.0.0.1:8080或者www.test.com path,比如 /path query,比如 ?query 2024-05-09 go框架 #go
go框架(1)-gin 认识gin 框架是一系列工具的集合,能让开发变的便捷。 学习框架的目的就是为了提供项目的开发效率,使我们更加专注业务,而不是和业务无关的底层代码。 1. go流行的web框架 如果学习过其他语言,可能知道Java用的比较多的是Spring框架,PHP用的比较多的是Laravel,python用的多的 2024-05-09 go框架 #go
k8s源码解析(6)--kubelet kubelet kubelet是k8s集群中一个组件,其作为一个agent的角色分布在各个节点上,主要功能有: 节点状态同步:kublet给api-server同步当前节点的状态,会同步当前节点的CPU,内存及磁盘空间等资源到api-server,为scheduler调度pod时提供基础数据支撑 P 2024-05-09 k8s源码解析 #云原生
k8s源码解析(1)--目录+架构 目录+架构 1. 下载源码 git clone https://github.com/kubernetes/kubernetes.git git checkout release-1.24 go mod tidy 我们以k8s1.24版本的源码为例来进行分析。 2. 目录说明 2024-05-09 k8s源码解析 #云原生
k8s源码解析(5)--调度流程 调度流程 当api-server处理完一个pod的创建请求后,此时可以通过kubectl把pod get出来,但是pod的状态是Pending。在这个Pod能运行在节点上之前,它还需要经过scheduler的调度,为这个pod选择合适的节点运行。 1. 定时调用 2024-05-09 k8s源码解析 #云原生
k8s源码解析(4)--apiserver请求处理 apiserver请求处理 当apiserver启动后,就可以接受客户端的请求了。 认证:客户端是否合法 鉴权:客户端是否具备当前请求资源的权限 准入控制器:提供回调钩子,资源持久化前对资源的值做改动或者验证等操作 持久化:持久化到ETCD </ 2024-05-09 k8s源码解析 #云原生
k8s源码解析(3)--apiserver-启动分析 apiserver-启动分析 1. 概念 APIServer提供了 k8s各类资源对象的CURD/watch、认证授权、准入控制等众多核心功能,在k8s中定位类似于大脑和心脏,它的功能包括: 提供了集群管理的REST API接口(包括资源CU 2024-05-09 k8s源码解析 #云原生