2020年4月
吾八哥学k8s(七):kubernetes里ConfigMap的用法
什么是ConfigMap?kubernetes通过ConfigMap来实现对容器中应用的配置管理。ConfigMap是一个将配置文件、参数变量等配置信息绑定到Pod容器的组件,ConfigMap允许将配置与Pod和组件分开,然后通过挂载的方式进行使用。ConfigMap的创建支持从文件、目录、字符串
日期 2020-04-26 阅 3239 吾八哥学k8sConfigMap的用法ConfigMap的创建ConfigMap的删除吾八哥学k8s(六):kubernetes扩容、缩容
扩容是用在高峰期访问量过大的情况下,当前deployment的pod数量已经无法支撑业务的时候,需要扩展更多的pod数量。缩容是指在业务空闲期只需要少数的pod即可满足业务需求,太多的pod是资源浪费,所以这个时候就需要缩容。手动扩缩容手动调整pod数量使用kubectlscale命令可以调整po
日期 2020-04-25 阅 3138 吾八哥学k8sk8s扩容k8s缩容HPA配置方法k8s水平自动伸缩吾八哥学k8s(五):kubernetes滚动更新、回滚
什么是滚动更新?滚动更新是指允许通过使用新的实例逐步更新Pod实例,零停机进行Deployment更新。新的Pod将在具有可用资源的节点上进行调度,最大好处是零停机,整个更新过程始终有副本在运行,从而保证业务不宕机。滚动更新允许以下操作:将应用程序从一个环境提升到另一个环境(通过容器镜像
日期 2020-04-19 阅 2867 吾八哥学k8skubernetes部署回滚kubernetes滚动发布kubernetes部署暂停kubernetes部署历史吾八哥学k8s(四):kubernetes常用基本命令
集群相关查看k8s版本kubectl version查看api版本kubectl api-versions查看集群信息kubectl cluster-info查看集群健康情况kubectl get cs查看事件kubectl get&nbs
日期 2020-04-19 阅 2393 吾八哥学k8skubernetes常用基本命令kubectl命令kubernetes添加删除labelkubernetes重启podgit实现代码规范提交的拦截机制
背景在代码管理的过程中,往往需要对代码提交信息进行规范管理,例如email要为公司邮箱,名字要为真实姓名,commitmessage要符合规范,这样方便后期代码统计,代码追溯源头。这里以拦截提交人邮箱和message为例,邮箱必须为公司邮箱,message必须是feat、bugfix、hotfix
日期 2020-04-18 阅 3222gitlab里查某SSH key挂在什么账户下的方法
问题场景把某个sshkey加到某账户下,但加不进去,错误提示:Fingerprinthasalreadybeentaken,而且这个key也无权限拉新仓库的代码想加下,不知道怎么加。可能是加到某离职同学的名下了,但不知道是谁。解决方法出现此问题的原因是因为这个sshkey已经被加到了其他
日期 2020-04-18 阅 4730golang里实现获取当前git仓库、分支的方法
需要写一个获取当前git仓库的地址和分支的方法,这里想到的最快的方法就是通过命令行的形式,关键代码如下:package gitimport ("fmt""os/exec""strings")
日期 2020-04-12 阅 5028 golang获取git仓库分支golang调用命令行吾八哥学k8s(三):kubernetes里创建资源的方法
上一篇里已经成功的将一个golang的demo服务部署到k8s环境里了,部署的时候我们用到了yaml配置文件,今天这里简单的介绍下如何使用创建kubernetes里的资源。在kubernetes里,一切对象皆为资源,可以通过命令或配置文件来创建。命令行创建资源通过命令行可以创建namespace、d
日期 2020-04-11 阅 2501 吾八哥学k8skubernetes创建资源kubernetes里yaml的字段说明吾八哥学k8s(二):golang服务部署到kubernetes
本篇主要讲解如何将golang的服务部署到kubernetes集群里,附带相关的golang的demo和yml文件内容。纯新手入门方式,生产服务需要完整的CI/CD流程来支持。golang服务代码这里简单写一个k8s-demo的服务,提供两个接口ping和version接口,main.go文件代码如
日期 2020-04-10 阅 2568 吾八哥学k8skubernetes部署golang服务上k8sgo服务上容器gitlab-ci出现fatal: reference is not a tree问题排查记录
今天有同学跟我反馈说CI打包的时候出现代码checkout出错,我的第一反应是肯定是分支或tag被删除了。让他发来链接,关键错误信息如下:...Checking out 51220f06 as feature/notice...fatal:
日期 2020-04-10 阅 4867 gitlab-cigitlab分支和tag同名git pull提示Not possible to fast-forward的解决方法
近期很多人问这个问题,所以这里把这个写下来记录一下,报错提示如下:最关键的一句:fatal:Notpossibletofast-forward,aborting.出现这种原因是因为本地版本比较老,而且commit了新内容,那么如何解决呢?加上--rebase即可,例如:git p
日期 2020-04-08 阅 19215 git使用gin框架的http接口支持跨域请求的方法
gin框架写的http接口支持跨域请求的方法很简单,实现一个支持跨域的中间件接口就行,关键代码如下:package mainimport ("net/http""github.com/gin-gonic/gin"
日期 2020-04-06 阅 5210minikube基础插件addons的启用禁用方法
minikube通过插件的形式提供一些kubernetes的基础服务,使用方法非常简单,一条命令即可启用相关的插件。下面列下常用的一些方法:查看插件列表minikube addons list通过此命令可以查看默认提供哪些基础插件:启动/禁用插件这里以在minikube里启用in
日期 2020-04-05 阅 3286 minikubeminikube插件的使用minikube下安装ingress吾八哥学k8s(一):kubernetes学习环境(minikube)的搭建
对于学习kubernetes的人来说,有一个kubernetes的学习运行环境实在太重要了,如果是搭建一个kubernetes集群,虽说算不上麻烦,但对于个人单机电脑来说也稍微有些费力,好在有Minikube,今天这里简单介绍下在macos下Minikube的安装方法。Minikube简介Minik
日期 2020-04-05 阅 3246 吾八哥学k8sminikube的安装minikube国内安装