首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
K8S系列
mldong
创建于2021-12-15
订阅专栏
K8S系列
等 42 人订阅
共18篇文章
创建于2021-12-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手把手带你玩转k8s-集群创建和Hello World
因为公司业务发展需要,现在开始陆陆续续将swarm上的服务转到k8s了。而我也终于有机会开始k8s的学习(caikeng)之旅。这里不会对swarm和k8s进行对比,反正知道k8s比swarm更香就对了。本系列教程主要是面向想入门k8s但又无门的开发小伙伴。 本文的环境搭建并不…
手把手带你玩转k8s-ConfigMap与持久化存储
k8s的存储方式有很多,本文重点讲一下ConfigMap和持久化存储-nfs。这也是k8s常用的存储方式。干讲的话不太好讲,所以会以nginx为例,因为nginx刚好同时需要以上两种存储方式。这里先简单的画一下图。 本系列教程一共使用了三台服务器,其中一台可以联网,两台不可联网…
手把手带你玩转k8s-完整的发布一个可对外访问的服务
连续撸了两篇文,但是还没真正的将服务对外访问,本文还是基于前两篇文的环境,完整的发布一个可对外访问的服务。当然,肯定还是先部署nginx,这里先简单画一下图。 如何配置,使访问a.mldong.com即为访问服务a,访问b.mldong.com即为访问服务a。 因为k8s集…
手把手带你玩转k8s-docker进阶Dockerfile与docker-compose
本系列文章主要还是围绕k8s的持续集成,但是一下子直奔主题可能跨度有点大,所以中间会穿插一些基础的知识。本文重点梳理一下docker的进阶知识——Dockerfile与docker-compose。因为很多人可能跟我之前一样入门学过docker,但是可能也只是简单的接触,觉得命…
手把手带你玩转k8s-一键部署springboot项目
本文的一键部署,其实就是将部署流程化的命令转成shell脚本,当然,因为是发布到k8s集群上,所以发布的命令和需要的东西会有些不一样。本文的一键部署脚本是基于 打造一款适合自己的快速开发框架-持续部署之一键发布脚本设计与实现这篇文章进行改造的。所以建议大家先把该篇文章先看一篇。…
手把手带你玩转k8s-一键部署vue项目
在快速开发框架-前端篇中少了一个章节,就是关于vue工程的一键发布脚本设计和实现。本文就在此展开,并部署到k8s环境中。 在没有使用k8s之前的前后端分离项目部署,一般是依托于宿主机上的nginx。前端静态资源走nginx,后端接口会使用nginx做代理。而此时,nginx是提…
手把手带你玩转k8s-常用对象详解
经过前面几篇文章的实战案例,相信我们对k8s是如何部署应用也有了一定的了解。虽然部署的模板并不一定是最优的,但是基本上能解决大多数应用的部署问题。本文会着重讲解一下前几篇文章用到的Kubernetes 对象。 将在命名空间mldong-test,由.metadata.names…
手把手带你玩转k8s-jenkins安装与流水线
本系列教程最主要的目地是使用k8s做持续集成,从本文开始,才算是正式进入主题。 如果使用的是阿里云Kubernetes集群 ,可以安装其 ack-jenkins应用。 为了通用性,这里并没有使用ack-jenkins,而是使用官方的 jenkinsci/blueocean镜像。…
手把手带你玩转k8s-jenkins流水线语法
上文讲了如何在docker上安装jenkins,并简单介绍了jenkins的使用,同时也演示了流水线的Hello World。本文会对流水线的一些常用语法进行演示和说明。为了与后续的实战案例更贴切,本文演示的语法样例会以实战案例中可能用到语法来进行说明。 内置的环境变量还有很多…
手把手带你玩转k8s-jenkins流水线发布springboot项目
上一篇已经将流水线常用语法案例整理了。在这之前,也使用shell写过一键部署springboot项目的脚本。本文会综合前面的知识,编写一条完整的发布springboot到k8s集群的流水线。 当然,基础流程是这样,但是有部分细节还是需要另外考虑。 Dockerfile文件不建议…
手把手带你玩转k8s-jenkins流水线发布vue项目
后端项目发布完了,本篇开始讲到前端项目,也就是前面开源的vue项目。其实编写流水线的思路都差不多,先梳理好流程,把流程定义好后,再使用Jenkins的流水线语法去编写流水线。这里的vue项目的发布也差不多。 jenkins流水线的内容其实还可以写很多,这里连续四篇也基本上算是入…
手把手带你玩转k8s-win10上搭建k8s集群
前面的系列教程都是在阿里云上实践的,最近自己组装了一台台式电脑,装上了win10系统。为了让更多的小伙伴有机会学习k8s的编排,这里使用了另一个更为简单的方案——Docker for Windows。当然,使用mac的同学也可以使用Docker for Mac。其安装使用方式都…
手把手带你玩转k8s-win10的k8s上搭建开发环境服务
上一篇在win10系统上安装了docker并启用了其集成的k8s的环境,同时也以nginx为例在k8s上跑了一个完整的实例。本文还是在该k8s集群上操作,安装我们在开发过程中使用的服务,如:mysql/redis/rabbitmq等。 上一篇为了演示方便并没有使用持久化存储,本…
k8s中级篇-使用rke安装k8s集群
之前为了快速入门学习k8s的编排,直接使用了阿里云上的k8s集群,本中级篇这里尝试一下从0-1搭建k8s集群,并演示一些更为经典的案例:如自建nfs服务器存储卷的使用、自动证书签发cert-manager let's encrypt、rancher2.x、helm包管理工具等。…
k8s中级篇-Helm安装与入门
相信对于包管理工具,大家肯定是不陌生的,如:java有maven/gradle、python有pip、nodejs有npm/yarn等,而k8s也有其包管理工具-helm。使用helm我们可以更为方便地将应用发布到k8s集群。 注:安装前要先把kubectl安装好,其实使用rk…
k8s中级篇-Helm安装nfs-client-provisioner
自建k8s集群,或要做持久化存储,一般都会选择nfs,而为了管理方便,我们一般都会安装nfs-client-provisinoner来动态创建存储。下面来介绍其安装与使用。 状态为Pending则为异常,Bound为成功。 当然,这个和pvc配置的策略有关,这里暂时不展开,只是…
k8s中级篇-cert-manager+Let's Encrypt自动证书签发
说到免费的SSL证书,大家首先想到的肯定是Let's Encrypt,而使用过Let's Encrypt的同学应该也知道,其有效期只有三个月,三个月后要重新续期。github上也有类似的脚本可以做到自动续期。那如果是在k8s上使用该免费证书,又如何操作的呢?这里cert-man…
手把手带你玩转k8s-win10的k8s上搭建开发环境服务
上一篇在win10系统上安装了docker并启用了其集成的k8s的环境,同时也以nginx为例在k8s上跑了一个完整的实例。本文还是在该k8s集群上操作,安装我们在开发过程中使用的服务,如:mysql/redis/rabbitmq等。 上一篇为了演示方便并没有使用持久化存储,本…