分类 云原生 中的文章

基于Whoogle自建无广告、无追踪的搜索引擎

我在周刊项目第003期 (08-30~09-03)中介绍了一个开源的元搜索引擎项目whoogle-search,这个项目有几个吸引我的特性: 没有广告以及赞助内容 不追踪个人IP Tor & HTTP/SOCKS 支持 设置 No JS&Cookie 易部署 更多特性去项目地址查看 到目前我差不多用了三个月,完全满足我日常使用需求,也很少用Go……

阅读全文

k8s学习之路.基础.[04.配置应用程序]

使用Docker部署应用程序时,一般常用的配置方式有: 配置内嵌 启动传参配置 环境变量 经过前面容器持久化存储的介绍,我们很容易能想到是以挂载卷的形式,比如: gitRepo hostPath NFS 再结合边车模式来进行配置文件的管控是可行的,然而有一种更加简便的方法能将配置数据置于Kubernetes的顶级资源对象中,……

阅读全文

设计模式——基于容器的分布式系统

20世纪80年代末至90年代初,面向对象编程思想给软件开发带来了一轮技术革新,就像润物细无声的春雨那般,向全世界的程序员们快速普及了模块化构建应用程序的方法,一直流行至今。 当下,我们可以看到类似的革新出现在了分布式系统开发,具体特点如下: 基于容器的微服务架构体系日益流行 容器天然隔……

阅读全文

k8s学习之路.基础.[03.容器持久化存储]

容器的本质是进程,对于进程,Linux系统有进程组的概念来将其组织在一起。在k8s里面,使用Pod这个逻辑概念来维护容器间的关系。 有了Pod后,我们的应用程序需要被创建和管理,这就引出了ReplicaSet和Deployment;然后需要将部署好的应用暴露给外部进行访问,Serv……

阅读全文

一站式机器学习云开发平台

本篇是关于自身在机器学习这块工作经验的思考总结 我希望构建一个机器学习云开发平台,目标在于解决以下问题: 团队协作:项目管理,技术&业务的共享如何体现在实际解决问题的过程中; 资源调度:数据处理、模型训练; 模块共享:低代码甚至无代码; 快速开发:快速试错、实践、测试、部署; 需求-……

阅读全文

k8s学习之路.基础.[02.概念介绍]

俗话说,磨刀不误砍柴工。上一章,我们成功搭建了k8s集群,接下来我们主要花时间了解一下k8s的相关概念,为后续掌握更高级的知识提前做好准备。 本文主要讲解以下四个概念: Pod Deployment Service Namespace 引入 让我们使用Deployment运行一个无状态应用来开启此章节吧,比如运行一个nginx Deployme……

阅读全文

k8s学习之路.基础.[01.走进Kubernetes]

什么是Kubernetes 随着微服务架构被越来越多的公司使用,大部分单体应用正逐步被拆解成小的、独立运行的微服务。微服务的优势这里不做探讨,但是其带来的服务维护问题大大增加,若想要在管理大量微服务的情况下还需要让资源利用率更多且硬件成本相对更低,那么基于容器部署的微服务的一些自动……

阅读全文