Kubernetes 集群中安装 Drone

基于 Drone 的 CI/CD(一)

基于云原生的应用大多都离不开CI/CD工具或平台。现有很多优秀的开源工具,如:JenkinsGithub Actions 等,对于Jenkins来说比较笨重,占用系统资源较多,而GitHub Actions则依赖于GitHub云服务器,无法和本地k8s集群交互。

有没有一种工具可以在本地环境运行,资源占用少,方便学习和实践。本文将介绍一个比较轻量级的CI工具 - Drone,接下来将采用Helm的方式在Kubernetes中安装 Drone工具。

[阅读全文]

使用Kind快速构建Kubernetes集群

现在安装 Kubernetes 集群已经变得越来越简单了,出现了很多方案,各种方案都有自己适合的使用场景。虽然我们可以很快速在云环境下面启动一个 Kubernetes 集群,但是对于开发人员通常更喜欢能够快速上手的东西,Kubernetes in Docker(Kind)这个工具就可以通过创建容器来作为 Kubernetes 的节点,我们只需要在机器上安装 Docker 就可以使用,它允许我们在很短的时间内就启动一个多节点的集群,而不依赖任何其他工具或云服务商。

前面的文章也讲过如何在本地使用Vagrant来快速搭建Kubernetes集群,但还是有点麻烦,而且需要自己去定制Vagrant Box,有一定的技术门槛。

[阅读全文]

Vagrant定制Box

为Kubernetes定制Centos7 Box

很多人在学习Kubernetes之前,都会苦恼如何搭建一个集群环境呢?你可以使用新版的Docker快速搭建一个单Master的集群,你也可以购买云厂商的集群服务;使用Docker安装集群非常的简单,但是只能是单master节点;购买云厂商的集群服务可以拥有所有的集群功能,而且任意购买云存储,外网LoadBalancer等,但是费用昂贵,因为k8s集群对机器的要求还是不低的。那有没有其他的选择呢?下面给大家介绍我是如何在本地快速搭建k8s集群的。

使用Vagrant定制Centos7 Box,里面包含了Linux参数优化,Docker,Kubectl,Kubeadm,Kubelet等。这样就可以通过这个Vagrant Box启动多个节点的k8s集群了。

最近花了点时间将所有的配置都脚本化,可以通过CLI的方式快速构建基础Box或者删除。

[阅读全文]

凤凰项目读后感

花了2天的时间看完这本书:《凤凰项目(沙盘特别版)》,感触颇深。和所有讲DevOps相关的书不同,感觉就在读小说一样,而且非常的励志,讲述了一家陷入困境的传统制造业公司,怎么凭借凤凰项目(或者独角兽项目)起死回生的。IT运维在其中发挥了只管重要的作用。

最近这半年来,我大部分的工作也集中在开发运维上,在这个过程中,也接触到了很多DevOps相关的知识和实践,虽然书中很多东西比较旧,但是还是有很多只得借鉴的地方。 读这本书的时候,有很多地方产生了共鸣,一度让我回忆起了之前参与公司的TWI中的课程,关于敏捷和精益的部分,尤其是精益思想。

[阅读全文]

kubernetes持久化存储(二)

StorageClass的使用

前面的文章里我们学习了 PVPVC 的使用方法,但是前面的 PV 都是静态的,什么意思呢?就是我要使用的一个 PVC 的话就必须手动去创建一个 PV,我们也说过这种方式在很大程度上并不能满足我们的需求,比如我们有一个应用需要对存储的并发度要求比较高,而另外一个应用对读写速度又要求比较高,特别是对于 StatefulSet 类型的应用简单的来使用静态的 PV 就很不合适了,这种情况下我们就需要用到动态 PV,也就是我们今天要讲解的 StorageClass

[阅读全文]

kubernetes持久化存储(一)

PV和PVC的使用

Kubernetes提供了可靠的存储来保存应用的持久化数据,这样容器在重建后,依然可以使用之前的数据。但是显然存储资源和 CPU 资源以及内存资源有很大不同,为了屏蔽底层的技术实现细节,让用户更加方便的使用,Kubernetes 便引入了 PVPVC 两个重要的资源对象来实现对存储的管理。

[阅读全文]

使用二进制搭建kubernetes三节点高可用集群

Kubernetes 是一个开源容器编排引擎,用于容器化应用的自动化部署、扩展和管理。该项目托管在 CNCF。你可以通过阅读 官方文档了解Kubernetes和其基础概念。

接下来这篇文章将介绍如何使用二进制部署Kubernetes v1.14.8。通过这种hard-way的方式来帮助你更好的了解Kubernetes。

Kubernetes Cluster搭建的过程,可以参考和我一步步部署 kubernetes 集群。我将其中的脚本整理好了,并通过VagrantVirtualBox在本地快速创建k8s集群。

Github地址如下: https://github.com/amuguelove/k8s-setup-tutorial/tree/v1.14.8

[阅读全文]