
云原生公开课
49er
这个作者很懒,什么都没留下…
展开
-
容器基本概念
1 容器于镜像操作系统中的进程进程可见,可以相互通信 共享一份文件系统 高级别进程可以破坏低级别进程 进程资源冲突 应用会抢占资源资源隔离(视图级别)- namespace。资源隔离 独立的文件系统 chroot 控制资源使用率 - cgroup。限制资源使用容器容器是一个视图隔离,资源可控制,独立文件系统的进程集合。视图隔离:可以看见部分进程;独立主机名...转载 2019-06-16 19:35:55 · 873 阅读 · 0 评论 -
12 可观测性:监控与日志
背景监控和日志是大型分布式系统的重要基础设施,监控可以帮助开发者查看系统的运行状态,而日志可以协助问题的排查和诊断。在k8s中,监控和日志属于生态的一部分,并不是核心组件,因此大部分的能力依赖上层的云厂商的适配。k8s定义了解毒的接口规范和标准,任何符合接口标准的组件都可以快速集成。监控监控的类型资源监控 CPU、内存、网络等资源类的指标,常以数值、百分比为单位进行统计,是最...转载 2019-07-23 14:58:37 · 646 阅读 · 0 评论 -
可观测性:应用健康吗?
需求来源当应用迁移到K8s后,要如何保障应用健康稳定? 提高应用的可观测性,提高应用的可恢复能力 应用的状态可以被实时观测 应用健康状态 应用资源使用 应用实时日志 应用出现问题需要降低影响范围,进行问题调试、诊断 应用出现问题可以通过自愈机制恢复Liveness与Readiness应用健康状态-Liveness与Readiness当应用的Pod已经运行起来,如...转载 2019-07-23 11:38:00 · 261 阅读 · 0 评论 -
应用存储和持久化数据卷:存储快照与拓扑调度
基本知识存储快照产生背景如何保证重要数据在误操作之后可以快速回复,以提高数据操作容错率? 如何能够快速进行复制,迁移重要数据?如进行环境复制与数据开发等。K8s CSI Snapshotter controller正是为了解决这些需求而设计的。存储快照用户接口-snapshot存储快照用户接口-restorePersistentVolumeClaim扩展字段.spec....转载 2019-07-23 08:49:15 · 282 阅读 · 0 评论 -
k8s网络概念及策略控制
k8s基本网络模型k8s网络基本要求:三个要求+四个目标k8s对于pod间的网络没有任何限制,只需满足如下三个基本条件:所有Pod可以与其它Pod直接通信,无需显示使用NAT 所有Node可以与所有Pod直接通信,无需显示使用NAT Pod可见的IP地址确为其他Pod与其通信时所用,无需显示转换k8s的网络方案要有以下四大目标:容器与容器间的通信 Pod与Pod之间的通信...转载 2019-07-30 15:35:26 · 1395 阅读 · 0 评论 -
应用配置管理
需求来源背景问题除了依托容器镜像来定义运行的Container,Pod还需解决如下问题不可变的基础设施(容器)的可变配置 敏感信息的存储和使用(密码,token等) 集群中Pod自我的身份认证 容器运行资源的配置管理 容器的运行安全管控 容器启动前置条件检验pod的配置管理ConfigMapConfigMap介绍主要管理容器运行所需的配置文件...转载 2019-07-20 16:54:56 · 603 阅读 · 0 评论 -
应用编排与管理:Job和DaemonSet
需求来源Job背景问题可以通过Pod直接运行任务进程吗? 如何保证Pod内进程正确的结束? 如果进程运行失败,如何重试? 如何管理多个相互有依赖的任务? 如何并行运行任务并管理他们的队列大小? Job:管理任务的控制器创建一个或多个Pod确保指定数量的Pod可以成功地运行终止 跟踪Pod状态,根据配置及时重试失败的Pod 确定依赖关系,保证上一个任务运行完毕再运行...转载 2019-07-20 12:23:11 · 375 阅读 · 0 评论 -
应用编排与管理:Deployment
需求来源背景问题可不可以直接管理集群中所有的pod? 如何保证集群内可用pod数量 如何更新所有pod的镜像版本 更新过程中如何保证服务的可用性 更新过程中遇到问题如何快速归滚 Deployment: 管理部署发布的控制器定义一组Pod的期望数量,controller会维持Pod数量和期望数量一直 Pod发布的方式,controller会按照给定策略更新Po...转载 2019-07-19 16:12:23 · 353 阅读 · 0 评论 -
Pod和容器设计模式
为什么需要Pod?Pod是K8S的调度单位。回顾容器和K8S的关系容器的本质? 一个视图被隔离,资源受限的进程 容器里PID=1的进程就是应用本身 管理虚拟机=管理基础设施 管理容器=直接管理应用 K8S? K8s是云时代的操作系统 容器镜像是K8S这个操作系统的软件安装包 真实操作系统的例子一个Helloworld程序由多个进程组成 四...转载 2019-07-07 11:03:04 · 650 阅读 · 0 评论 -
应用编排与管理的核心原理
资源元信息K8s资源对象spec:期望的状态 status:观察到的状态 Metadata labels:用来识别资源的标签 Annotations:用来描述资源的注解 ownerReference:用来描述多个资源之间相互关系 labels标识型的key:Value元数据 作用 用于筛选资源 唯一的组合资源的方法 selector可以使用sele...转载 2019-07-09 22:11:18 · 776 阅读 · 0 评论 -
Kubernetes核心概念
什么是K8SK8S是容器编排平台。 其希腊语含义是“舵手” 运送管理容器的轮船自动化的容器编排平台 应用的部署、管理、弹性 核心功能 服务发现、负载均衡 容器的自动装箱。(上线) 存储编排 自动容器恢复 自动发布与回滚 配置管理 批量执行、水瓶伸缩 调度K8S会观察集群的状态。然后把容器放置到合适的机器上。自动恢复如果宿主机出...转载 2019-06-26 13:27:48 · 208 阅读 · 0 评论 -
k8s Service
需求来源为什么需要服务发现K8s应用怎么相互调用?Pod生命周期短暂,IP地址随时变化 Deployment等的Pod组需要统一访问入口和做负载均衡 应用间在不同环境部署时保持同样的部署拓扑和访问方式 应用服务如何暴露到外部访问和负载均衡?Service:k8s中的服务发现与负载均衡用例解读Service语法创建和查看Service集群内访问Serv...原创 2019-08-05 22:09:28 · 515 阅读 · 0 评论