使用traefik-ingress代理https后端服务

服务器用的pve做虚拟机平台,然后pve的web面板是强制https的,我想用traefik-ingress去代理作为外部tls的pve,查了总计快20个小时,尝试了三次,终于得出解决方案,这里简单记录一下。 首先是用traefik的CRD定义一个ServersTransport: apiVersion: traefik.containo.us/v1alpha1 kind: ServersTran…

2评论

使用K8S+Seafile+Onlyoffice搭建自己的云文档

之前弄了个同步盘,用的NextCloud,结果出了点啥问题连个日志都没有,根本查不到报的什么错,一气之下就卸了,什么辣鸡玩意儿,之后换了国产Seafile,用着还行,起码出了问题我能看到日志了。 用了一阵子偶然发现他这个文档不能在线协作编辑,查了下文档,可以用Onlyoffice对接实现,弄出来效果还挺不错的,不光能协作,还能聊天,欢迎来到Excel聊天室(不是。 期间踩了点坑,国内基本没有相关资…

0评论

K8S搭建自己的企业级CICD(四)Drone的CD

终于到了最激动人心的时刻了,自动化部署! K8S的自动化部署在任何CICD平台实际上都非常的简单,基本没什么要说的,这里简单介绍一下,主要是说一下drone部署k8s会遇到的坑。 编写deploy.yaml 既然要部署到k8s,那么k8s的资源文件是必不可少的,该文件我放在了源码的根目录下,和.drone.yml一起,这里不详细讲怎么编写了,如果想要学习,可以参考我的k8s系列文章,注意image…

0评论

K8S搭建自己的企业级CICD(三)Drone的CI

CI/CD整体来说就是自动构建和自动部署,以容器化项目来说,CI包含了拉取代码,然后使用dockerfile进行项目依赖的重建和对源码的编译,最后打包成docker镜像,push到镜像仓库,本期我们将了解如何使用Drone进行CI,而Drone的CD步骤则放到下期再讲。 本文假设您已按照前几期的文章部署好了drone和runner。 前言 k8s使用drone进行CI分为几个步骤: 注册镜像仓库账…

0评论

K8S搭建自己的企业级CICD(二)部署Drone

在我们成功搭建了Github的镜像仓库之后,终于轮到CICD的正片了,我们的CICD平台选择使用Drone,一个原生支持Docker,拥抱云原生的CICD平台。 Drone支持多种type的工作流管道,除了最常用的K8S和Docker以外,还支持直接在服务器环境运行的Exec类型,在远程服务器执行的SSH类型,除了这些还有AWS、DIGITAL OCEAN等,具体的可以参考Drone的官方文档。 …

0评论

K8S搭建自己的企业级CICD(一)Github镜像仓库

众做周知的原因,国内访问Github越来越不稳定,虽然平时自己提交代码什么的还能将就,但是做cicd你肯定不想push完代码,结果cicd克隆代码失败导致流水线中断,这肯定是令人非常烦躁的,所以最简单的办法实际上是你干脆不用Github,用gitee之类的国内代码仓库,但我们这种已经在Github安了家的老程序员了,并不想轻易搬家,所以研究一个个比较简单且可行的方案,就是在自己的服务器建立一个镜像…

0评论

搭建自己的企业级CICD-引言

最近在自己的服务器上k8s环境和公司的测试服务器docker环境下各搭了一套cicd,遇到了很多坑,且国内查不到什么中文资料,所以特此记述一下遇到的问题,和解决的过程。 考虑到实际上很少有人有自建的k8s集群,更多的是单一的云服务器使用docker来部署自己的项目,而恰好我也在公司的测试环境下也搭建了一套docker的cicd,所以本系列文章将分为K8S版和Docker版,读者可以按需浏览。 Do…

0评论

K8S实战部署之.NetCore WebApi

.NetCore应用部署至K8S,实际上就四个问题需要解决: 日志等文件的持久化 配置appsettings.json 服务的健康检查 编写项目的yaml和dockerfile 我们一步一步来。 日志等文件的持久化 你的项目可能内含一些程序运行期间生成的文件,比如日志或用户上传的文件等,你肯定不想让其随容器的销毁而丢失,那么就要解决应用在k8s内的文件持久化问题。 这个问题的解决方法非常简单,就是…

0评论

K8S集群使用IngressTraefik实现自动颁发Https证书

之前我的集群一直使用的Ingress-Nginx作为应用路由,但是没有证书导致https一直都是不受信,然后被群友安利了Traefik的Ingress实现,感觉不错,抄了一套到我自己的集群上,过程中还踩了点坑,特此记录一下。 本文使用Helm安装Traefik,K8S管理工具使用的Lens,详情见这篇文章。 创建Namespace 为方便管理,创建一个独立的namespace: kubectl c…

1评论

K8S部署实战之Kuboard管理面板

简介 Kubernetes 容器编排已越来越被大家关注,然而使用 Kubernetes 的门槛却依然很高,主要体现在这几个方面: 集群的安装复杂,出错概率大 Kubernetes相较于容器化,引入了许多新的概念,学习难度高 需要手工编写 YAML 文件,难以在多环境下管理 缺少好的实战案例可以参考 Kuboard,是一款免费的 Kubernetes 图形化管理工具,Kuboard 力图帮助用户快速…

0评论