• 2024-09-18go实战全家桶优化goweb实现权限控制
    UML开源water/goweb控制端typeIrpcCheckAllowedinterface{   //测试开关、是否检查权限,方便测试可以关闭   IfCheckRes()bool   IfCheckSession()bool   //根据token获取useid的实现   RpcUserIdGetBySession(ctx*gin.Context,token
  • 2024-04-23goweb性能分析 - 远程分析
    gin集成pporfmain.go添加import _"net/http/pprof"gin路由添加//ris*gin.Enginepprof.Register(r)本地电脑链接到远程web服务进行分析然后本地电脑打开假设你的goweb程序服务地址是192.168.2.25:3100gotoolpprof-http=:8080http://192.168.2.25:3100/debug
  • 2024-04-01推荐一个GoWeb框架 Fiber
    Fiber是一个基于Fasthttp(Go最快的HTTP引擎)构建的GoWeb框架。它旨在简化零内存分配和性能的情况,以便快速开发,比Gin框架快10倍官网地址https://docs.gofiber.io/packagemainimport("log""github.com/gofiber/fiber/v2")funcmain(){app:=fiber.New()
  • 2023-11-11Goweb开发之Iri框架实战,Goweb开发架构设计
    Goweb开发之Iri框架实战,Goweb开发架构设计一、基础学习(一)网络请求方法iris框架创建的后端应用支持Get、Post、Head、Options、Patch、Delete、Put方法 packageirisLearn   import( "fmt" "github.com/kataras/iris/v12" "gi
  • 2023-06-21手写K8S的YAML很痛苦,看完这篇让你信手拈来
    写在开篇对于刚刚接触K8s的新手来说,手动编写K8s的YAML配置文件可能会是一件很麻烦的事情。因为,配置文件包含了许多复杂的对象和属性。比如Pod对象的各个字段、它们的含义以及可接受的值都有哪些?看完本篇可能会让你功力大增。本篇的内容虽然很基础,但很实用,说不定还真就有不知道的
  • 2023-06-21手写K8S的YAML很痛苦,看完这篇让你信手拈来
    写在开篇对于刚刚接触K8s的新手来说,手动编写K8s的YAML配置文件可能会是一件很麻烦的事情。因为,配置文件包含了许多复杂的对象和属性。比如Pod对象的各个字段、它们的含义以及可接受的值都有哪些?看完本篇可能会让你功力大增。本篇的内容虽然很基础,但很实用,说不定还真就有不知道的
  • 2023-06-21完事后再聊应用场景,K8S调度实战:Node Affinity
    写在开篇NodeAffinity(节点亲和性)允许在节点级别上指定一些条件来控制Pod被调度到哪些节点上。它还有两种策略,本篇通过实战演示如何使用两种策略来控制Pod的调度。测试环境还是老样子,本次实战继续使用以下K8S集群环境进行:节点主机名IPMaster节点k8s-b-master192
  • 2023-06-21K8S调度:实战完nodeSelector后,再谈应用场景。
    Part1写在开篇nodeSelector是什么鬼?这么说吧,假设有一个K8S集群,其中有多个节点,并且想将一个特定的应用程序只部署在具有特定标签的节点上。这时候就可以在Pod的定义中添加nodeSelector字段,指定一个键值对,例如app:my-app。然后,K8S调度器将查找具有app=my-app标签的节点,并将该Pod调
  • 2023-06-16K8S资源限制实战:优化性能与资源管理
    Part1写在开篇K8S已成为容器编排和管理的事实标准,为开发者和运维人员提供了强大的工具和功能。在K8S集群中,对资源的合理限制和管理是确保应用性能和可靠性的关键因素。本文将介绍如何在K8S集群中使用资源限制来优化应用的性能和实现资源管理。Part2实验环境本次实战使用的K8S集
  • 2023-06-01GoWeb项目目录结构参考
    GoWeb项目目录结构目录结构main.gogo.modgo.summodel 数据库操作,增删改查,固化的通用接口view 视图文件controller 通讯请求,API操作等内容等业务逻辑router middleware 中间件部分可以放置在根目录,也可以放置在router内.gin项目一般放置在router目录内confi
  • 2023-05-26下篇1:将 ConfigMap 中的键值对作为容器的环境变量
    写在开篇继续接上篇,《一文了解K8S的ConfigMap》。上篇聊过,官方文档中提到的可以使用下面4种方式来使用ConfigMap配置Pod中的容器:容器的环境变量:可以将ConfigMap中的键值对作为容器的环境变量。在只读卷里面添加一个文件,让应用来读取:可以将ConfigMap中的内容作为一个只
  • 2023-04-28上篇:带你手工体验从写代码、编译、打包镜像、部署到K8S的全过程
    本篇使用的gowebdemo,页面很简单,功能也是很简单,写代码不是本篇的重点,重点是先体验一下整个流程:开发环境准备、写代码、提交到仓库、拉取代码构建并打包镜像、推送到镜像仓库,部署到K8S。本篇的分享分为上篇和下篇,上篇是手动,计划在下篇再讲自动。只有手动体验过,才能更能深入的理
  • 2023-03-01不背锅运维:k8s调度之初探nodeSelector和nodeAffinity
    写在开篇在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初
  • 2023-02-02不背锅运维:耗时1周整理:分享K8S Pod知识点,带你一文打尽
    1.Pod概念热身Pod是一个逻辑抽象概念,K8s创建和管理的最小单元,一个Pod由一个容器或多个容器组成。特点:一个Pod可以理解为是一个应用实例Pod中容器始终部署在一个Nod
  • 2023-01-26不背锅运维:一文搞清楚应用发布到k8s集群的基本流程
    1.使用yaml文件创建资源对象❝每种资源的apiVersion和kind可通过kubectlapi-resources命令进行查看❞tantianran@test-b-k8s-master:~$ kubectl api-resources
  • 2023-01-12不背锅运维:k8s探针实战
    重启策略Always:当容器终止退出,总是重启容器,默认策略OnFailure:当容器异常退出(退出状态码非0)时,才重启容器Never:当容器终止退出,从不重启容器查看pod的重启策略#查看po