摘要:
之前介绍了如何使用github托管go类库,详见Golang 使用github托管go类库,接着上篇,本篇介绍go类库的版本管理。 Go类库版本规则 go类库版本的规则:主版本号.次版本号.修订号,其中: 主版本号:类库进行了不可向下兼容的修改,例如功能重构,这时候主版本号往上追加; 次版本号:类库 阅读全文
摘要:
在golang开发中,我们经常会使用到其他组织或个人开源的golang框架或类库,例如github.com/spf13/viper,可直接使用命令将类库下载到本地的$GOPATH下: go get github.com/spf13/viper 那么如何使用github托管自己的工具类库,便于其他人方 阅读全文
摘要:
Kubernetes允许Pod终止之前,执行自定义逻辑。 字段定义 字段定义:pod.spec.containers.lifecycle.preStop $ kubectl explain pod.spec.containers.lifecycle.preStop KIND: Pod VERSION 阅读全文
摘要:
Helm is the best way to find, share, and use software built for Kubernetes. Helm是为Kubernetes寻找,共享和使用软件构建的最佳方式。 简介 Helm帮助管理Kubernetes应用程序,即使是面对复杂的K8S引用 阅读全文
摘要:
Service介绍 按照官方文档的说法,在K8S中,Service是将运行在集群中的一组Pod的应用公开为网络服务的抽象方法,是K8S的核心概念之一,Service的主要作用是使客户端发现Pod并与之通信。 简单理解起来就是,由Service提供统一的入口地址,然后将请求负载分发到后端Pod的容器应 阅读全文
摘要:
通常我们的应用程序的配置都会包含一些敏感信息,例如数据库连接字符串,证书,私钥等,为了保证其安全性,K8S提供了Secret资源对象来保存敏感数据,它和CongfigMap类似,也是键值对的映射,并且使用方式也几乎一样。 介绍Secret Secret中存储着键值对数据,可以 作为环境变量传递给容器 阅读全文
摘要:
几乎所有的应用都需要配置信息,在K8S部署应用,最佳实践是将应用的配置信息(环境变量或者配置文件)和程序本身分离,这样配置信息的更新和复用都可以更简单,也使得程序更加灵活。 Kubernetes允许将配置选项分离到单独的资源对象ConfigMap中,本质上是一个键值对映射,值可以是一个短string 阅读全文
摘要:
使用Kitematic,以可视化的方式管理docker镜像,容器等。 安装Kitematic 在ubuntu(desktop)中安装kitematic作为示例,其他平台安装下载地址:https://github.com/docker/kitematic/releases # download wge 阅读全文
摘要:
首先下载部署的必要文件: wget https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended.yaml -O kube-dash.yaml --no-check-certificate 默 阅读全文
摘要:
本文介绍如何在Gitlab项目中添加K8S集群,以便使用K8S集群部署gitlab-runner帮我们运行gitlab的CI/CD。 参考官方文档:https://docs.gitlab.com/ee/user/project/clusters/add_remove_clusters.html#ad 阅读全文