k8s的架构组成操作代码
作者:健康平安的活着
一 k8s的概述
1.1 k8s概述
k8s是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务,通过k8s能够进行应用的自动化部署和扩缩容。
k8s可以创建多个容器,每个容器运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员进行复杂的人工配置和处理。
简述:k8s 底层采用docker容器化技术,实现更高层次的操作,进行容器编排,自动化运维部署,扩展,自我检测和修复 的管理平台。
1.2 k8s的组成部分
1.3 k8s的集群架构组成*
1.master节点:整个集群的控制中心节点:用于管理和调度集群中各种资源。
a)api server: 对外统一的入口。
b)schedule: 监控node节点上的pod运行状态,并调用pod到合理的node节点上。
c)controller manager : 管控集群资源对象的运行状态,并确保按照期望的状态运行。
d)etcd: 存储集群节点的配置信息,连接信息,元信息等。
2.node节点:集群中的工作节点,用于运行容器化应用程序、和服务
kublet:管理node节点上的pod和容器,通过api server 获取pod的配置信息,并维护pod的运行状态。
cube proxy:负责k8s的负载均衡、网络代理,并将请求路由到正确的pod上。
container runtime :在node节点上运行和管理容器。如:Docker、containerd...等。
1.4 k8s和docker的区别联系
docker 是一种容器化技术 ,将程序,以及所依赖的环境 打包到一个可移植的单元中。
k8s 底层采用docker容器化技术,实现更高层次的操作,进行容器编排,自动化运维部署,扩展,自我检测和修复 的管理平台。
区别在于:
1.docker 用于单机的容器化应用。k8s 用于分布式微服务,集群架构的容器化应用。
2.docker 用于构建和运行容器,k8s主要在生产中用于容器的编排和管理。
K8s + Docker 可以保持开发、测试、生产环境一致,而且部署一个新的环境, 只需要执行一些命令行即可比较方便。
二 集群搭建
2.1 规划
1.单master集群
2.多master集群
2.2 集群搭建
1.3 pod组成
扩展:
搭建k8s的集群方式
一 k8s的集群方式
1.1搭建集群方式
1.搭建集群方式:kubeada,二进制包
到此这篇关于k8s的架构组成的文章就介绍到这了,更多相关k8s的架构组成内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!