云计算
wangyish201201
善于学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tekton随笔
Tekton 介绍 CI/CD在代码开发部署中占据很重要的地位,也是微服务系统快速集成快速部署的关键,当然也是云原生生态中不可缺少的组成部分。k8s是目前最流行的云原生系统核心,把代码发布到k8s是目前主流的CI/CD系统必备功能。如果一个CI/CD系统能完全利用k8s系统特性,如在k8s群集运行,借助k8s CRD定义CI/CD pipline task step等资源描述那就是极好的。于是就有了Tekton pipeline,Tekton就是完全依赖k8s环境,k8s原生的CI/CD 系统,可以说是k8原创 2020-10-16 10:22:57 · 279 阅读 · 0 评论 -
K3s学习
通过Kine这个包实现一个数据存储垫片(代理),使得其他数据库拥有etcd功能,K3s默认采用sqllite。 k3s 是一个轻量级 Kubernetes,对k8s做了减法,去掉了非必要的不稳定的组件,关注核心功能。 k3s主要应用场景是,边缘计算,可以结合物联网技术。 重新定义了群集结构采用server和agent方式。 通过NewAPIProxy加一个自定义的LoadBalancer,调用k8s 代码定义的kube api。 通过tunnel使用代理wss协议进行节点间的相互连接。 k3s将重点放在引入原创 2020-10-15 15:21:21 · 604 阅读 · 0 评论 -
基于ETCD的Kubernetes基本原理解析
ETCD概念 ETCD是一种高可用的键值对类型的数据库,提供可靠的分布式的状态存储,可以配置多节点群集,群集之间做数据同步来保证数据可靠性,当一台因为故障挂点,会从剩余的节点通过选举算法选举出一个几点来代替故障节点,从而实现高可用性。 ETCD与Kubernetes的关系 ETCD为Kubernetes提供了可靠的数据存储机制,和基于watch机制的订阅发布机制,实现了核心数据的存储,和核心的基于watch-list的informer机制,当ETCD数据变化通过watch机制触发相应的核心操作,如pod创建原创 2020-09-21 17:56:53 · 617 阅读 · 1 评论 -
微服务随笔
程序不仅仅包括代码本身,还包括整个代码的运行环境,如构建的可运行镜像docker环境,包含程序所依赖各种服务的k8s部署整体定义,所依赖的CI/CD环境。不但有代码而且要有一个快速部署环境的定义,使得程序不仅仅是静态的代码而是一个可以快速部署的动态的服务。 有效的拆分逻辑(应用),是软件开发中关键的问题(可维护性前提)。软件开发一直在解决程序的解耦问题,从函数,到类,到类库、组件、包,再到动态层级的微服务。 微服务并不是一个新的概念,只是之前由于没有很好的技术和工具,实现成本太高而没有普及,随着容器技术、C原创 2020-09-21 17:52:04 · 140 阅读 · 0 评论 -
Service Mesh简介
什么是Service Mesh Service Mesh被译作服务网格,实质是一种网络代理服务。网络代理代理就是中介,可以对请求进行拦截修改,最简单的例子就是电信运营商在流量中插入广告。 Service Mesh 可以看做是传统代理的升级版,用来解决现在微服务框架中出现的问题(网络相关),可以把 Service Mesh 看做是分布式的微服务代理。 传统意义的代理的主体更强调底层网络数据,而Service Mesh 等强调程序级别的api级别的通用功能,和业务逻辑有一定关心,是以应用(服务)为具体核心服务对原创 2020-09-21 17:50:40 · 416 阅读 · 0 评论
分享