![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 68
水的精神
一件事,要么不做,要么做到极致。
展开
-
k8s中的 Deployment
这篇文章重点讲解一下Deployment,在k8s中的官方介绍中,k8s的很多个特性,都是基于这个来实现的。比如我们想要弹性的服务,比如想要滚动更新我们的服务,版本回退,金丝雀发布。并列举一下它的使用案例。内容转载于k8s中文社区:http://docs.kubernetes.org.cn/317.htmlKubernetes Deployment1创建 Deployment 1.1Pod-template-hash label 2更新Deployment 2.1...转载 2021-01-10 01:21:16 · 1087 阅读 · 0 评论 -
k8s中的 存储与持久化存储问题 pv pvc StorageClass
k8s需要的docker基础,而docker的数据卷volume又和k8s中的不一样。不一样的点在于docker使用数据卷,就在宿主机下留下数据。但是k8s里边的volume是伴随Pod的生命周期的,Pod没了,volume也就结束了。所以还是要使用持久化方案。所以就要了解pv金pvc以及storageClassPV、PVC、StorageClass讲解为了方便开发人员更加容易的使用存储才出现的概念。通常我们在一个POD中定义使用存储是这样的方式,我们以hostpath...转载 2021-01-10 00:34:53 · 1267 阅读 · 0 评论 -
k8s 中调度优先级问题
站在设计的角度上去考虑,任何一个系统都会有优先级的问题。最典型的栗子就是操作系统的调度问题。对于k8s也同样是。问题提炼分配之前的阶段- 如何排Pod的优先级?分配之后的阶段-当资源不足时,如何抢占资源?抢占策略是什么?调度优先级问题 对于提交的Pod的申请,一定会有轻重缓急。比如,机器资源 90G内存。四个Pod,一个20G,那么最后一个Pod肯定得不到分配。假如前边的Pod不是那么重要,或者说优先级没有那么高,则可以先把前边的关了,先把后边的Pod起来。...原创 2021-01-09 01:24:28 · 1991 阅读 · 0 评论 -
k8s调度过程中的资源分配问题
想要明白调度过程中的资源分配问题,首先要明白一件事,k8s中的资源分配,是以Pod为单位的。而Pod本质上而言,其实就是一个进程。就像操作系统一样,进程是资源分配的最小单位。k8s解决的一个比较大的问题,就是资源分配。作为这么受欢迎调度服务编排的一员,k8s自然有出色的资源调度能力。其实主要问题就两个,一个是通过yaml进行资源的申请,一个是k8s,满足资源的申请。为了讲明白,我用了很多个小故事!希望能帮到大家罗列一下资源分配都要哪问题先从资源申请者:pod来讲Pod...原创 2021-01-09 00:56:05 · 4583 阅读 · 2 评论 -
k8s的调度流程
理解一下k8s的调度。首先,明白一件事,我们使用k8s基本上都是基于yaml文件来的,这个过程像极了伸手给妈妈要钱。妈,我想买乐高。妈,我想吃冰淇淋。yaml就像是一个伸手的过程。剩下的事交给大人操心。# # 简单了解一下k8s的架构 下边的图是一个k8s的集群架构。其实这个图有点不合适,不合适的点在于橙色的圈,此时不能代表一个Pod,应该是一个yaml,它即将会成为一个Pod,但是现在还不是。# # 接下来开始调度k8s调度过程基于上上边的架...原创 2021-01-08 00:53:29 · 2320 阅读 · 1 评论 -
k8s中的service
在了解了k8s的基本原理以后,还是有一个疑惑一些问题,就是k8s中部署的服务如何对外提供服务,pod与pod是如何通信的,k8s内部的服务又是如何做负载均衡的。一个pod挂了,再重启拉起来一个pod,是如何加入负载均衡中的,为什么它拉起来就能提供服务? 直到我了解了k8s中的service,这一切才得到答案。service是什么 其实就是k8s中的服务注册与负载均衡。 最终能够实现,提供一个唯一的地址,供我们来访问地址,而不需要具体的去了解,这个服务起的Pod的ip是什么。...原创 2021-01-06 23:53:15 · 2225 阅读 · 2 评论 -
k8s 四个核心概念
# #核心概念PodPod对于k8s来说,是资源调度的最小单元。Pod中的服务可以互相访问,但还Pod与Pod之间是隔离的。# # 数据卷解决的是容器中数据存储的问题,对于运行产生的数据,我们一般是希望保存的,这个时候就要用到数据卷。例如Mysql存储的用户信息,需要永久保存。如果不使数据卷,数据就会随着容器的被移除,而一起移除。# #deployment 一种抽象的概念。# # service 对外提供稳定的地址,比...原创 2021-01-02 19:32:45 · 738 阅读 · 1 评论 -
K8s的整体架构,和包含的组件
为了好理解,我用公司员工组织架构,来讲解k8s的架构。# #经典主从架构 用户操作UI,将想要执行的命令交给master去处理,master将要执行的任务,下发给node去执行。 通俗的来讲,UI像是一个CEO,master就是领导、CEO它说它想做别墅业务,让把这个想法创达给了下边的领导,然后领导知道了这个想法以后,就继续向下传递,它接的A组的小张可以胜任,就吧任务给小张去执行了。最后小张买地,雇人,盖别墅。# #有能力的领导—— master 其实就是mas...原创 2021-01-02 15:14:38 · 991 阅读 · 0 评论 -
k8s的最核心的三个功能点
# #领导与组织调度 k8s其实就像是领导一样,来领导员工更出色的完成工作。小王可以写前端,小李可以写前端加后端,小张可以做架构也可以做开发。它们都有自己的工作要完成。而k8s就是领导,它知道最终要完成什么工作,大家年终奖能多一点。# #自动恢复 笼统的介绍一下,k8s就是管理了一堆容器的领导,容器就像是一个公司的员工。本来一项工作由小王做,但是发现小王做不出来,或者身体不舒服生病了,然后把这项工作交给了小张做。其实目的就是完成工作,领导来调度,完成最终的目标。...原创 2021-01-02 14:12:33 · 1914 阅读 · 3 评论 -
云原生开篇
元旦学习了阿里云的云原生公开课,然后做一些笔记。放视频学习的连接:https://edu.aliyun.com/lesson_1651_13078?spm=5176.10731542.0.0.2b4020bebX13uW#_13078# #开篇什么是云原生# #想要做云原生,都要有哪些技术支撑呢 其实云源云原生就是想做一件事,需要开发从开始就考虑在云上运行。# #云原生技术点...原创 2021-01-02 13:57:33 · 513 阅读 · 0 评论 -
k8s到底是什么,更能够给我们带来什么
这段时间,调研学习了k8s.之前看过尚硅谷的讲解视频(比较系统,对原理方面,讲解的比较透彻):https://www.bilibili.com/video/BV1w4411y7Go?from=search&seid=16902142672080150822还看过千峰李卫民的k8s(这个原理方面没讲太多,但是可以快速入门,快速学习,可以快速的搭一套k8s):https://www.bilibili.com/video/av52359802/?p=2以及千峰配配套的文档:https://w.原创 2020-11-29 21:46:30 · 2552 阅读 · 1 评论 -
k8s 网络通信模式
# # 使用容器化技术有这样一个难题 就是如何实现容器之间通过ip地址进行通信。还有一个难题就是如何实现不同宿主机之间的容器相互通信。来看看flannel解决这个问题的思路: 其中三个主要的框,框住了四个pod,其中红色框webapp1和webapp2是相同宿主机下的通信问题,则是走网桥来解决通信。 绿色框代表是不同宿主...原创 2020-02-12 17:52:46 · 3630 阅读 · 2 评论 -
k8s 的一些基本概念 Pod
# # Pod我们在实际开发中,往往需要两个或者来两个以上的容器形成工作组,共同完成工作,比方说:nginx和 tomcat,通过nginx反向代理到tomcat 我们就可以通过POd来帮助我们实现,Pod天生自带一个容器的工作组,来帮助其他容器一起工作。原理就是nginx容器和这个自带的容器共享网络,共享数据卷# # Pod的几种形式 可以看...原创 2020-02-12 14:34:57 · 329 阅读 · 0 评论 -
k8s 学习整体架构
对于为什么要学习k8s,k8s有什么用。 我用已经学过的知识来侧面的阐述。计算机的发展就是这样的,在没有操作系统出来之前,很多操作都是比较麻烦的,对资源的调度管理,等等。 那么在docker这样的容器化技术出来以后,就相当于是计算机的硬件得到了发展。然后硬件堆在一起,没办法好好的工作,这就得有操作系统,统一来管理调度,组织这些硬件的工作。就在Docker容器技术被炒得...原创 2020-02-12 13:18:47 · 437 阅读 · 0 评论