当前位置:主页 > 查看内容

Kubernetes核心概念

发布时间:2021-08-12 00:00| 位朋友查看

简介:Pod Pod是K8s中最小的单元一组容器的集合共享网络【一个Pod中的所有容器共享同一网络】生命周期是短暂的 服务器重启后 就找不到了 Volume 声明在Pod容器中可访问的文件目录可以被挂载到Pod中一个或多个容器指定路径下支持多种后端存储抽象【本地存储、分布式……

Pod

Pod是K8s中最小的单元一组容器的集合共享网络【一个Pod中的所有容器共享同一网络】生命周期是短暂的 服务器重启后 就找不到了

Volume

声明在Pod容器中可访问的文件目录可以被挂载到Pod中一个或多个容器指定路径下支持多种后端存储抽象【本地存储、分布式存储、云存储】


Controller

确保预期的pod副本数量【ReplicaSet】无状态应用部署【Depoltment】无状态就是指 不需要依赖于网络或者ip有状态应用部署【StatefulSet】有状态需要特定的条件确保所有的node运行同一个pod 【DaemonSet】一次性任务和定时任务【Job和CronJob】


Deployment

定义一组Pod副本数目 版本等通过控制器【Controller】维持Pod数目【自动回复失败的Pod】通过控制器以指定的策略控制版本【滚动升级、回滚等】


Service

定义一组pod的访问规则Pod的负载均衡 提供一个或多个Pod的稳定访问地址支持多种方式【ClusterIP、NodePort、LoadBalancer】

可以用来组合pod 同时对外提供服务


Label

label 标签 用于对象资源查询 筛选


Namespace

命名空间 逻辑隔离

一个集群内部的逻辑隔离机制【鉴权、资源】每个资源都属于一个namespace同一个namespace所有资源不能重复不同namespace可以资源名重复


API

我们通过Kubernetes的API来操作整个集群

同时我们可以通过 kubectl 、ui、curl 最终发送 http json/yaml 方式的请求给API Server 然后控制整个K8S集群 K8S中所有的资源对象都可以采用 yaml 或 json 格式的文件定义或描述

如下 使用yaml部署一个nginx的pod

K8S-1-1.png


本文转自网络,原文链接:https://developer.aliyun.com/article/786732
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐