网站开发工程师工资,大良营销网站建设行情,免费咨询在线律师,个人域名 公司网站一.kubectl的三种资源管理方式#xff1a; 二. kubectl资源介绍#xff1a; 1.namespace#xff1a;实现多套环境的资源隔离或者多租户的资源隔离。k8s中的pod默认可以相互访问#xff0c;如果不想让两个pod之间相互访问#xff0c;就将其划分到不同ns下。 2.pod#xff…一.kubectl的三种资源管理方式 二. kubectl资源介绍 1.namespace实现多套环境的资源隔离或者多租户的资源隔离。k8s中的pod默认可以相互访问如果不想让两个pod之间相互访问就将其划分到不同ns下。 2.podk8s集群管理的最小单元程序运行在容器中容器则存在于pod中一个pod可以存在一个或者多个容器。 3.label以key/value键值对的形式添加到各种对象上一个资源对象可以定义任意数量的label一个label也可以被添加到任意数量的资源对象上。通过label实现资源的多维度分组可以方便灵活的进行资源分配调度配置部署等管理工作。 4.serviceservice是一组同类pod对外的访问接口通过service方便的实现服务发现和负载均衡。
三. pod pod的五种状态 a. 挂起Pendingapiserver已经完成了 pod 资源对象的创建但pod尚未被调度完成或者还在下载镜像。 b. 运行中Runningpod已经被调度至某个节点并且所有容器都已经被 kubelet 创建完成 。 c. 成功Succeededpod中的所有容器都已经成功终止并且不会被重启。 d. 失败Failed所有容器都已经终止但至少有一个容器终止失败即容器终止时出现了异常。 e. 状态 未知Unknownapiserver无法正常获取到 pod 对象的状态信息通常由网络通信失败所导致。 pod内容器镜像拉取的三种方式 a. Always总是从远程仓库拉取镜像 b. IfNotPresent优先从本地获取镜像本地没有则从远程仓库拉取镜像 c. Never只使用本地镜像本地没有就报错 pod的探针 a. liveness probes存活性探针用于检测应用实例当前是否处于正常运行状态如果不正常则重启容器。 b. readiness probes就绪性探针用于检测应用实例是否可以接收请求如果不能k8s不会将业务流程发送到此实例。 探针支持三种探测方式分别是exec命令TCPSocketHTTPSocket。Exec命令指在容器内执行一次命令如果命令执行的退出码为0则认为程序正常否则不正常 TCPSocket会尝试访问一个用户容器的端口如果能够建立这条连接则认为程序正常否则 不正常HTTPGet会调用容器内Web应用的URL如果返回的状态码在200和399之间则认为程序正常否 则不正常。 pod的重启策略 a. Always容器失效时自动重启容器容器重启的默认策略。 b. OnFailure 容器终止运行且退出码不为0时重启。 c. Never不论状态如何都不重启容器 pod的调度方式 a. 自动调度运行在哪个节点上完全由Scheduler经过一系列的算法计算得出 b. 定向调度NodeName、 NodeSelector c. 亲和性调度NodeAw inity、 PodAw inity 、 PodAntiAw inity d. 污点容忍调度Taints、 Toleration