1、POD
POD
是 Kubernetes
项目中最小的调度单元。但是我们必须清楚的是,POD只是一个逻辑概念。POD其实就是一组共享了某些资源的容器。我们常说的容器,它的本质是进程。如果说Kubernetes
是未来云原生操作系统,那么容器镜像就像是操作系统中的exe
文件。但是操作系统并不是以单个进程的形式存在的,都是以进程组的形式来完成具体的业务。而Kubernetes
就是将进程组的概念映射到容器云中。
POD
中的所有容器,共享同一个 Network Namespace,并且可以声明共享同一个 Volume。
2、Label
Label
以key/value
键值对的形式附加到任何对象上,如Pod,Service,Node,RC(ReplicationController)/RS(ReplicaSet)等,它用来传递用户定义的属性。
3、Replication Controller
Kubernetes
通过Controller
实现对于POD
的操作。Deployment
中定义了一些容器编排的总动作,比如设置了spec.replicas=2。那么在这个集群中,携带 定义标签的 Pod 的个数大于 2 的时候,就会有旧的 Pod 被删除;反之,就会有新的 Pod 被创建。
我们可以查看一下 Kubernetes 项目的 pkg/controller 目录:
$ cd kubernetes/pkg/controller/
$ ls -d */
deployment/ job/ podautoscaler/
cloud/ disruption/ namespace/
replicaset/ serviceaccount/ volume/
cronjob/ garbagecollector/ nodelifecycle/ replication/ statefulset/ daemon/
…
(图片来自于网络)
4、Service
POD
不一定可以持久存在,当它被重启后IP可能发生变化,那么前端容器如何能正确找到后端容器呢?另一方面则是因为一组 Pod
实例之间总会有负载均衡的需求。Service
是定义一系列Pod
以及访问这些Pod的策略的一层抽象。Service 服务的主要作用,就是作为 Pod
的代理入口(Portal
),从而代替 Pod
对外暴露一个固定的网络地址。
Service
是由 kube-proxy
组件,加上 iptables
来共同实现。
如下为一个Service
的定义。
对于我们前面创建的名叫 hostnames
的 Service
来说,一旦它被提交给 Kubernetes
,那么 kube-proxy
就可以通过 Service
的 Informer
感知到这样一个 Service
对象的添加。
apiVersion: v1
kind: Service
metadata:
name: sayservice
spec:
selector:
app: sayservice
ports:
- name: default
protocol: TCP
port: 8080
targetPort: 9376
(图片来自于网络)
5、Node
节点上运行着两个最重要的组件——kubelet
和kube-proxy
。Node
节点才是Kubernetes
集群中的工作负载节点,每个Node
都会Master
分配一些工作负载(Docker
容器),当某个Node
宕机时,其上的工作负载会被Master自动转移到其他节点上去。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

最后
俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!
另外,给大家安排了一波学习面试资料:
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!