云原生
文章平均质量分 95
云原生
果子哥丶
发奋要往上
展开
-
Kubernetes 进阶训练营 网络
我们前面的课程中学习了一些常用控制器的基本用法,我们也了解到 Pod 的生命是有限的,死亡过后不会复活了。然后我们知道可以用 ReplicaSet 和 Deployment 来动态的创建和销毁 Pod,每个 Pod 都有自己的 IP 地址,但是如果 Pod 重建了的话那么他的 IP 很有可能也就变化了。这就会带来一个问题:比如我们有一些后端的 Pod 集合为集群中的其他应用提供 API 服务,如果我们在前端应用中把所有的这些后端的 Pod 的地址都写死,然后以某种方式去访问其中一个 Pod 的服务,这样看上原创 2022-08-02 01:00:02 · 977 阅读 · 0 评论 -
Kubernetes 进阶训练营 控制器
前面我们一起学习了 Pod 的原理和一些基本使用,但是在实际使用的时候并不会直接使用 Pod,而是会使用各种控制器来满足我们的需求,Kubernetes 中运行了一系列控制器来确保集群的当前状态与期望状态保持一致,它们就是 Kubernetes 的大脑。例如,ReplicaSet 控制器负责维护集群中运行的 Pod 数量;Node 控制器负责监控节点的状态,并在节点出现故障时及时做出响应。总而言之,在 Kubernetes 中,每个控制器只负责某种类型的特定资源。...原创 2022-07-31 22:52:10 · 1304 阅读 · 1 评论 -
Kubernetes 进阶训练营 Pod基础
Kubernetes 由 Master 和 Node,其中 Master 节点由三个独立的组件组成,它们分别是负责整个集群通信的 API 服务的 kube-apiserver、负责容器调度的 kube-scheduler 以及负责维护集群状态的 kube-controller-manager 组件。整个集群的数据都是通过 kube-apiserver 保存到 etcd 数据库中的,而其他所有组件的通信也都是通过 kube-apiserver 和 etcd 数据库进行通信的,都不会直接和 etcd 进行通信.原创 2022-07-03 14:08:51 · 593 阅读 · 0 评论 -
【云原生训练营】模块八 Kubernetes 生命周期管理和服务发现
首先kubectl向kubeapi接口发送指令后,kubeapi会调度到Kubelet(这过程通过etcd存储),Kubelet去操作CRI,CRI完成容器的初始化,在初始化的过程中会先启动一个Pause的基础容器(负责网络以及存储卷共享),然后进行多个init C初始化,进入Main C 主容器运行,Main C退出时可执行STOP,执行完整个Pod生命周期结束。原创 2022-05-29 13:43:39 · 858 阅读 · 0 评论 -
【云原生训练营】模块七 Kubernetes 控制平面组件:调度器与控制器
kube-scheduler负责分配调度Pod到集群内的节点上,它监听kube-apiserver,查询还未分配Node的Pod,然后根据调度策略为这些Pod分配节点(更新Pod的NodeName字段)。原创 2022-05-25 00:43:48 · 632 阅读 · 1 评论 -
【云原生训练营】模块六 Kubernetes 控制平面组件:API Server
kube-apiserver是Kubernetes最重要的核心组件之一,主要提供集群管理的REST API接口,包括认证授权、数据校验以及集群状态变更等,提供其他模块之间的数据交互和通信的枢纽(其他模块通过API Server查询或修改数据,只有API Server才直接操作etcd)属于通信枢纽,各个k8s模块交互中心。Kubernetes API的每个请求都会经过多阶段的访问控制之后才会被接受,这包括 认证、授权以及准入控制(Admission C原创 2022-05-21 18:28:46 · 467 阅读 · 0 评论 -
【云原生训练营】模块五 Kubernetes 控制平面组件:etcd
Etcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等),etcd像是专门为集群环境的服务发现和注册而设计,它提供了数据TTL失效、数据改变监视、多值、目录监听、分布式锁原子操作等功能,可以方便的跟踪并管理集群节点的状态。原创 2022-05-17 21:14:15 · 711 阅读 · 0 评论 -
【云原生训练营】模块四 Kubernetes 架构原则和对象设计
Kubernetes 是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,主要功能包括:基于容器的应用部署、维护和滚动升级;负载均衡和服务发现;跨机器和跨地区的集群调度;自动伸缩;无状态服务和有状态服务;插件机制保证扩展性。原创 2022-05-14 17:21:55 · 979 阅读 · 0 评论 -
【云原生训练营】模块三 Docker核心技术
Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护,使得 Docker 技术比虚拟机技术更为轻便、快捷。原创 2022-05-08 15:46:18 · 975 阅读 · 0 评论 -
【云原生训练营】模块二 Go语言进阶
Go 语言保证线程安全,可以使用 channel 和 共享内存去保证。Go 语言不仅仅提供基于 CSP 的通信模型,也支持基于共享内存的多线程数据访问,在Sync包提供了锁的基本原语。sync.Mutex 互斥锁,Lock加锁,unlock解锁。不论读和写都是互斥的。sync.RWMutex 读写分离锁,不限制并发读,只限制并发写和并发读写。sync.WaitGrou.原创 2022-05-04 19:05:57 · 961 阅读 · 0 评论 -
【云原生训练营】模块一 Go语言特性
Go支持的特性:Go语言是一个可以编译高效,支持高并发的,面向垃圾回收的全新语言。秒级完成大型程序的单节点编译依赖管理清晰不支持继承,程序员无需花费精力定义不同类型之间的关系支持垃圾回收,支持并发执行,支持多线程通讯对多核计算机支持友好原创 2022-05-03 20:56:49 · 1590 阅读 · 1 评论