![](../../asset/images/user/bgImg_default.jpeg)
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Docker Compose是一个用于定义和运行多容器 Docker 应用程序的工具。它允许用户使用 YAML 文件来定义应用程序的配置,包括容器的数量、容器之间的依赖关系、环境变量、端口映射以及其他设置。然后,用户可以使用 docker-compose 命令来启动和管理这些容器。使用 Docker Compose 可以方便地管理多个容器,例如,可以同时启动一个 Web 服务器容器和一个数据库容器
![文章图片](https://img-blog.csdnimg.cn/direct/e249bbc7340445fb99fb2f10710913e0.webp)
负责K8S集群的管理和资源调度等运维工作,组件有 apiserver、controller-manager、scheduler、etcdapiserver:是所有服务请求的统一访问入口controller-manager:控制器管理器,负责管理K8S各种资源对象的控制器;并通过apiserver监控整个K8S集群的资源状态,并确保资源始终处于预期的工作状态scheduler:资源调度器,负责Pod
![文章图片](https://img-blog.csdnimg.cn/direct/5fa383f1fa8443a8a27f5be1f07f4221.webp)
【代码】kubectl 命令行管理K8S。
![文章图片](https://img-blog.csdnimg.cn/direct/3987c8fc6817459dbd2bd6385fe37dfb.webp)
每个Pod都有一个特殊的被称为“基础容器”的Pause容器。Pause容器对应的镜像属于Kubernetes平台的一部分,除了Pause容器,每个Pod还包含一个或者多个紧密相关的用户应用容器。Pod是K8S中创建和管理的最小单位。
![文章图片](https://img-blog.csdnimg.cn/direct/b78e237d36d34e52bcc6e61ac5aa91d4.webp)
节点网络nodeIP物理网卡的IP实现节点间的通信Pod网络podIPPod与Pod之间可通过Pod的IP相互通信Service网络clusterIP在K8S集群内可通过service资源的clusterIP实现对Pod集群的网络代理转发。
![文章图片](https://img-blog.csdnimg.cn/direct/5179470825084f8ba72ce49ee48534a5.webp)
FIELDS:podManagementPolicy<string> #Pod管理策略replicas<integer> #副本数量revisionHistoryLimit<integer> #历史版本限制selector<Object> -required- #选择器,必选项serviceName<string> -required- #服务名称,必选项template<Object> -req
![文章图片](https://img-blog.csdnimg.cn/direct/c7596ac3eccf48adb2abfb47cf6d48cc.webp)
预选策略(predicate):通过调度算法过滤掉不满足条件的node节点;如果没有满足条件的node节点,Pod会处于pending状态,直到有符合条件的node节点出现,PodFitsResources、PodFitsHost、PodFitsHostPorts、PodSelectorMatches、NoDiskConflict。
![文章图片](https://img-blog.csdnimg.cn/direct/9a6afaf479ce4d77ad8f3c3ba9299392.webp)
/这里定义5个PV,并且定义挂载的路径以及访问模式,还有PV划分的大小。
![文章图片](https://img-blog.csdnimg.cn/direct/a56dfbf1bf524d48ad536595ad32e7d6.webp)
resources.requests|limits(resources与image字段同一层级)resources.requests.cpu|memory|hugepages-<size>|ephemeral-storage|nvidia.com/gpu(需要第三方插件支持) 设置Pod容器创建时需要预留的资源量。
![文章图片](https://img-blog.csdnimg.cn/direct/858bb2cf9c6e49308457f6ab7fd4b623.webp)
适合于对资源的修改操作声明式资源管理方法依赖于资源配置清单文件对资源进行管理资源配置清单文件有两种格式:yaml(人性化,易读),json(易于api接口解析)对资源的管理,是通过事先定义在统一资源配置清单内,再通过陈述式命令应用到k8s集群里语法格式:kubectl create/apply/delete -f xxxx.yam可理解成使用yaml配置文件里定义的配置来实现资源对象的管理操作。
![文章图片](https://img-blog.csdnimg.cn/direct/6bd5fac1f9484eb69c115674e31ce12b.webp)