logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

go语言基础之泛型

当我们编写的是操作 Go 语言定义的特殊容器类型(slice、map和chennel)的函数。如果函数具有包含这些类型的参数,并且函数的代码并不关心元素的类型,那么使用类型参数可能是有用的。例如:返回任何类型map中所有的key// MapKeys 返回m中所有key组成的切片return s。

文章图片
#golang#java#算法
k8s部署短视频网站(后台+web前端+web管理)

由于我的dockerhub的用户名就是leellun,就不用打标签了。项目根目录下Dockerfile文件。

文章图片
#docker#容器#运维
使用helm部署 redis 单机版

我的默认storageclass是openebs-hostpath,我的k8s环境上安装的openebs来做存储支持。如果环境中没有storageclass,就需自己安装存储支持或者采用云厂商的storageclass,内网环境推荐openebs,测试nfs就行了。我用的比较多的是直接修改values.yaml,修改的参数和上面的一样,找到对应的位置修改。,官方默认安装的默认参数配置往往和我们实际

文章图片
#redis#java#数据库
k8s集群统一设置时间

k8tz 可以使用hostPath的方式,或者将emptyDir 注入initContainer并用 TZif(时区信息格式) 文件填充卷。然后将emptyDir挂载到 Pod 每个容器的 /etc/localtime和 /usr/share/zoneinfo。将k8tz挂载目录子目录的subpath挂载至/etc/localtime目录下。初始化容器将/mnt/zoneinfo挂载定义k8tz,

文章图片
#kubernetes#容器#云原生
通过helm在k8s上安装minio

添加仓库将minio拉取下来解压到本地开始编辑配置文件。

文章图片
#kubernetes#容器#云原生
k8s持久化存储之OpenEBS

OpenEBS 是 CNCF 项目的一部分,采用 Apache v2 许可证。是 Kubernetes 部署使用最广泛且易用的开源存储解决方案。让持久化工作负载的存储和存储服务完全集成到环境中,这样每个团队和工作负载都可以从控制的粒度和 Kubernetes 原生行为中获益。

文章图片
#kubernetes#容器#云原生
ctr命令的基本使用与技巧

k8s早1.24后放弃docker,并把containerd作为运行时组件,containerd 调用链更短,组件更少,更稳定,占用节点资源更少ctr是containerd的一个客户端工具crictl 是 CRI 兼容的容器运行时命令行接口,可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序。

#k8s
go数据操作-Redis

Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。

文章图片
#redis#数据库#缓存
如何使用Docker部署Go Web应用

这个镜像运行的是alpine Linux发行版,该发行版的大小很小并且内置了Go,非常适合我们的用例。我们的Go程序编译之后会得到一个可执行的二进制文件,其实在最终的镜像中是不需要go编译器的,也就是说我们只需要一个运行最终二进制文件的容器即可。Docker的最佳实践之一是通过仅保留二进制文件来减小镜像大小,为此,我们将使用一种称为多阶段构建的技术,这意味着我们将通过多个步骤构建镜像。并且我们还定

文章图片
#docker#golang#前端
到底了