随笔分类 -  cloud native

摘要:Init 容器 该特性在自 Kubernetes 1.6 版本推出 beta 版本。Init 容器可以在 PodSpec 中同应用程序的 containers 数组一起来指定。此前 beta 注解的值仍将保留,并覆盖 PodSpec 字段值。 本文讲解 Init 容器的基本概念,这是一种专用的容器, 阅读全文
posted @ 2020-01-14 14:37 Mr.peter 阅读(1244) 评论(0) 推荐(0) 编辑
摘要:Pod解析 Pod是kubernetes中可以创建的最小部署单元。 V1 core版本的Pod的配置模板见Pod template。 什么是Pod? Pod就像是豌豆荚一样,它由一个或者多个容器组成(例如Docker容器),它们共享容器存储、网络和容器运行配置项。Pod中的容器总是被同时调度,有共同 阅读全文
posted @ 2020-01-14 10:21 Mr.peter 阅读(591) 评论(0) 推荐(0) 编辑
摘要:Pod概览 理解Pod Pod是kubernetes中你可以创建和部署的最小也是最简的单位。Pod代表着集群中运行的进程。 Pod中封装着应用的容器(有的情况下是好几个容器),存储、独立的网络IP,管理容器如何运行的策略选项。Pod代表着部署的一个单位:kubernetes中应用的一个实例,可能由一 阅读全文
posted @ 2020-01-12 19:56 Mr.peter 阅读(220) 评论(0) 推荐(0) 编辑
摘要:Objects 以下列举的内容都是 kubernetes 中的 Object,这些对象都可以在 yaml 文件中作为一种 API 类型来配置。 Pod Node Namespace Service Volume PersistentVolume Deployment Secret StatefulS 阅读全文
posted @ 2020-01-12 19:14 Mr.peter 阅读(528) 评论(0) 推荐(0) 编辑
摘要:CSI - Container Storage Interface(容器存储接口) CSI 代表容器存储接口,CSI 试图建立一个行业标准接口的规范,借助 CSI 容器编排系统(CO)可以将任意存储系统暴露给自己的容器工作负载。有关详细信息,请查看设计方案。 csi 卷类型是一种 out-tree( 阅读全文
posted @ 2020-01-10 18:00 Mr.peter 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:CNI - Container Network Interface(容器网络接口) CNI(Container Network Interface)是CNCF旗下的一个项目,由一组用于配置Linux容器的网络接口的规范和库组成,同时还包含了一些插件。CNI仅关心容器创建时的网络分配,和当容器被删除时 阅读全文
posted @ 2020-01-10 17:55 Mr.peter 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:开放接口 Kubernetes作为云原生应用的基础调度平台,相当于云原生的操作系统,为了便于系统的扩展,Kubernetes中开放的以下接口,可以分别对接不同的后端,来实现自己的业务逻辑: CRI(Container Runtime Interface):容器运行时接口,提供计算资源 CNI(Con 阅读全文
posted @ 2020-01-10 17:41 Mr.peter 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:Etcd是Kubernetes集群中的一个十分重要的组件,用于保存集群所有的网络配置和对象的状态信息。在后面具体的安装环境中,我们安装的etcd的版本是v3.1.5,整个kubernetes系统中一共有两个服务需要用到etcd用来协同和存储配置,分别是: 网络插件flannel、对于其它网络插件也需 阅读全文
posted @ 2020-01-10 17:34 Mr.peter 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:API设计原则 对于云计算系统,系统API实际上处于系统设计的统领地位,正如本文前面所说,Kubernetes集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的API对象,支持对该功能的管理操作,理解掌握的API,就好比抓住了Kubernetes系统的牛鼻子。Kubernetes系统API 阅读全文
posted @ 2020-01-10 17:04 Mr.peter 阅读(162) 评论(0) 推荐(0) 编辑
摘要:整体架构 Master架构 Node架构 分层架构 Kubernetes设计理念和功能其实就是一个类似Linux的分层架构,如下图所示。 核心层:Kubernetes最核心的功能,对外提供API构建高层的应用,对内提供插件式应用执行环境 应用层:部署(无状态应用、有状态应用、批处理任务、集群应用等) 阅读全文
posted @ 2020-01-10 17:00 Mr.peter 阅读(544) 评论(0) 推荐(0) 编辑
摘要:Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统。Kubernetes的目标旨在消除编排物理/虚拟计算,网络和存储基础设施的负担,并使应用程序运营商和开发人员完全将重点放在以容器为中心的原语上进行自助运营。 Borg简介 Borg是谷歌内部的大规模集群管理系统, 阅读全文
posted @ 2020-01-10 16:47 Mr.peter 阅读(614) 评论(0) 推荐(0) 编辑
摘要:云原生实际上是一种理念或者说是方法论,它包括如下四个方面: 容器化:作为应用包装的载体 持续交付:利用容器的轻便的特性,构建持续集成和持续发布的流水线 DevOps:开发与运维之间的协同,上升到一种文化的层次,能够让应用快速的部署和发布 微服务:这是应用开发的一种理念,将单体应用拆分为微服务才能更好 阅读全文
posted @ 2020-01-10 15:54 Mr.peter 阅读(275) 评论(0) 推荐(0) 编辑
摘要:pivotal是云原生应用的提出者,并推出了 Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java 开发框架,成为云原生应用架构中先驱者和探路者。 Pivotal最初的定义 早在2015年Pivotal公司的Matt Stine写了一本叫做迁移到云原生应用架构的 阅读全文
posted @ 2020-01-10 14:50 Mr.peter 阅读(471) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示