Golang
一文带您了解 Client-Go 的四种客户端
Client-Go 简介 Client-Go 是负责与 Kubernetes APIServer 服务进行交互的客户端库,利用 Client-Go 与Kubernetes APIServer 进行的交互访问,来对 Kubernetes 中的各类资源对象进行管理操作,包括内置的资源对象及C…
Go语言开发灵活管理资源的开源CMDB
之前开源过一个比较灵活多云的 CMDB,只有没有时间整理部署方式,最近总是有朋友问,所以本文就介绍一下,如何部署 fiy 开源CMDB。 如果你还没有了解过,这款 CMDB,欢迎看下演示站点或者之前些的文章。 Github:htt…
kubebuilder 实战之开发一个存储用户信息的 operator
本文介绍如何使用 kubebuilder 实现一个存储用户信息的 CRD,同时开发 controller 绑定同名的 ServiceAccount。 不过多介绍 kubebuilder 的理论知识,直接开干。 开发环境准备 初始化 kubebuilder init:初始化命令…
云原生多云应用利器 — Karmada 架构介绍
Karmada 概念介绍 ResourceTemplate 在 Karmada 中没有真正的 crd 类型是 ResourceTemplate,这里的ResourceTemplate 只是对 Karmada 可分发的资源对象的一种抽象,这里的Resource 包含 Kubernetes 中所有支持的资源…
云原生多云应用利器 — Karmada 控制器
Controller (控制器) 在 Kubernetes 中是逻辑能力的主要体现所在,根据资源对象的状态来完成调和工作,让资源对象逐步接近期待的状态,这个就是 Kubernetes 的申明式特性。 在 Karmada 中,同样需要对 Karmada 自己…
Kind 部署 Karmada 多集群管理
Karmada 是 CNCF 的云原生项目,主要的能力是纳管多个 Kubernetes 集群,以及基于原生的 Kubernetes 的资源对象,将其下发到多个集群。对于一些有计算资源需求的 Deployment,Job 等 workload 具体副本数调度能力,让不同的 workload 按照一些的策略运行在不同的集群上。以此来达到多云分发的能力的这么一个项目。
Go语言配置管理神器——Viper中文教程
Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 Viper Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以…
如何使用Go module导入本地包
go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。到今天Go1.14版本推出之后Go modules 功能已经被正式推荐在生产环境下使用了。 这几天已经…
Go依赖管理及Go module使用
Go语言的依赖管理随着版本的更迭正逐渐完善起来。 依赖管理 为什么需要依赖管理 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面。这就导致了同一个库只能保存一个版本的代码。如果不同的项目依赖同…
Go语言环境配置
下载安装 国内的Go下载站点,根据自己的系统选择对应的版本进行下载安装: https://studygolang.com/dl Go的安装方式除了源码安装,其他的都相当简单,就不过多的赘述了。 环境变量 下面介绍下Go语言中需要设置的一…