![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
公开课
快乐划水程序猿
记录点滴成长
展开
-
云原生 第十四章 Kubernetes Service
服务发现的意义pod 生命周期是短暂的。在 pod 的生命周期过程中,比如它创建或销毁,它的 IP 地址都会发生变化pod 组需要提供一个统一的访问入口service的YAML文件metadata:配置元信息spec.selector:Pod选择器spec.ports:协议和端口targetPort是pod的端口port是service虚拟IP对应的端口service命令创建:apply/create查看:describe,可以看到虚拟ip和endpoints地址集原创 2020-08-25 15:08:08 · 211 阅读 · 2 评论 -
云原生 第十三章 Kubernetes网络概念及策略控制
容器的网络方案:underlay/overlay统一网络对外服务的视角:perPodperIPnetwork namespace基本属性【与主机网络是隔离的】拥有独立的附属网络设备(lo、veth等虚设备/物理网卡)独立的协议栈、IP地址和路由表iptables规则ipvs: ip virtual server, 运行在LVS下的提供负载平衡功能的一种技术pod内部共享一个网络空间,所有container通过pod的ip对外提供服务。宿主机上的root namespace,属于原创 2020-08-25 10:44:56 · 282 阅读 · 0 评论 -
云原生 第十二章 可观测性:监控与日志
监控类型资源监控:cpu、内存、网络等。性能监控:apm监控,一般是通过一些 Hook 的机制在,在虚拟机层、字节码执行层通过隐式调用,或者是在应用层显示注入,获取更深层次的一个监控指标,一般是用来应用的调优和诊断的。安全监控:对安全进行的一系列的监控策略,类似像越权管理、安全漏洞扫描等。事件监控:normal的事件变成-warning事件Heapster每一个 Kubernetes 节点上有一个 cadvisor,是负责数据采集的组件。当 cadvisor 把数据采集完成,Kuberne原创 2020-08-20 18:13:31 · 508 阅读 · 2 评论 -
云原生 第十一章 应用健康
https://edu.aliyun.com/lesson_1651_18359?spm=5176.10731542.0.0.1eae20beEM00Ky#_18359Liveness(存活探针)和Readness(就绪探针)概念LivenessLiveness用来判断pod是否就绪【PASS】,如果就绪接入层流量能打到相应的podLiveness状态为Fail,上层判断机制会判断该pod是否需要被重新拉起restart判断容器是否存活,如果不存活杀死podReadness判断容器原创 2020-08-14 16:46:14 · 267 阅读 · 1 评论 -
云原生 第十章 应用存储和持久化数据卷:存储快照和拓扑调度
很多细节还是要注意的,多熟悉才好,猛然发现自己的第九章记录被转载到了https://www.pianshen.com/article/78591186436/,有点小开森~文字版课程:https://edu.aliyun.com/lesson_1651_18358?spm=5176.10731542.0.0.54e320be5jeffr#_18358之前记录的笔记,有前辈说我复制了文字版的课程,我尝试改进下,将自己关注的点总结出来存储快照k8s通过csi snapshotter controlle原创 2020-08-14 14:46:03 · 334 阅读 · 2 评论 -
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
课程文字:https://edu.aliyun.com/lesson_1651_18381?spm=5176.8764728.0.0.7f0620beX05w9n#_18381Pod Volumes场景同一个pod中的某个容器异常退出,kubelet重新拉起来,保证容器之前产生数据没丢同一个pod的多个容器共享数据常见类型本地存储,常用的有 emptydir/hostpath...原创 2020-05-07 16:16:08 · 381 阅读 · 0 评论 -
阿里云《云原生》公开课笔记 第八章 应用配置管理
课程文字:https://edu.aliyun.com/lesson_1651_18356?spm=5176.10731542.0.0.37a620beEfY6c7#_18356Pod配置管理分类可变配置就用 ConfigMap;敏感信息是用 Secret;身份认证是用 ServiceAccount;资源配置是用 Resources;安全管控是用 SecurityContext;前...原创 2020-05-06 16:48:35 · 460 阅读 · 6 评论 -
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
课程文字:https://edu.aliyun.com/lesson_1651_18355?spm=5176.10731542.0.0.42be20bepJH9cN#_18355Job:管理任务的控制器概念首先 kubernetes 的 Job 是一个管理任务的控制器,它可以创建一个或多个 Pod 来指定 Pod 的数量,并可以监控它是否成功地运行或终止;可以根据 Pod 的状态来给 J...原创 2020-05-05 10:02:26 · 546 阅读 · 4 评论 -
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
课程文字:https://edu.aliyun.com/lesson_1651_18354?spm=5176.10731542.0.0.349620behMwqhU#_18354Deployment:管理部署发布的控制器主要作用定义一种pod的期望数量配置pod发布方式更新中发生问题,可以一键回滚Deployment的yaml文件kubectl get deployment ...原创 2020-05-03 14:07:00 · 489 阅读 · 4 评论 -
阿里云《云原生》公开课笔记 第五章 应用编排与管理
课程文字:https://edu.aliyun.com/lesson_1651_18353?spm=5176.10731542.0.0.5a8220beAacF7d#_18353Kubernetes的资源元元数据的组成用来识别资源的具有标识型的标签:Labelskey valueselector(筛选/组合资源):多个相等条件,逻辑与的关系; 集合型,in notin用来描述资...原创 2020-05-03 11:33:04 · 595 阅读 · 6 评论 -
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
课程文字:https://edu.aliyun.com/lesson_1651_16895?spm=5176.10731542.0.0.708e20bee0BSyt#_16895Pod的重要性容器的基本概念单进程模型:Linux 容器的“单进程”模型,指的是容器的生命周期等同于 PID=1 的进程(容器应用进程)的生命周期,而不是说容器里不能创建多进程。由于容器是一个“单进程”模型,所以如...原创 2020-04-29 15:10:57 · 456 阅读 · 0 评论 -
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
课程文字:https://edu.aliyun.com/lesson_1651_16894?spm=5176.10731542.0.0.3d8220beFhpCJW#_16894Kubernetes概念名称来源工业级的容器编排平台。负责应用的部署、应用的弹性以及应用的管理,基于容器的。Kubernetes 这个单词是希腊语,它的中文翻译是“舵手”或者“飞行员”。在一些常见的资料中也会看...原创 2020-04-29 12:30:43 · 445 阅读 · 0 评论 -
阿里云《云原生》公开课笔记 第二章 容器基本概念
课程课件:https://edu.aliyun.com/lesson_1651_17053?spm=5176.10731542.0.0.513620beJRqEuB#_17053容器和镜像进入操作系统,使用ps查看进程进程的特点进程之间是可以相互通信的:高级权限进程可以攻击其他进程共享同一份文件系统(对同样一份文件进行读写操作):对数据的增删差改,某些进程可以把其他进程需要的文件删...原创 2020-04-23 13:10:27 · 546 阅读 · 1 评论 -
阿里云《云原生》公开课笔记 第一章 云原生启蒙
阿里云《云原生》公开课笔记 第一章 第一讲课程课件:https://edu.aliyun.com/lesson_1651_16823?spm=5176.10731542.0.0.58ef20beiGWfiF#_16823云原生技术发展史2004-2007,google使用cgroup技术2008,google将cgroup合并到linux内核2013年docker项目发布2014...原创 2020-04-01 06:54:38 · 521 阅读 · 2 评论