![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Pod
文章平均质量分 71
Pod 深入掌握
蓝颜~岁月
重在积累。。。
展开
-
kubernetes Service概念之案例
本文主要是以实例来说明:如下所示为一个提供web 服务的Pod 集合,由两个Tomcat 容器副本组成,每个容器提供的服务端口号都为8080:apiVersion: apps/v1kind: Deploymentmetadata: name: webappspec: replicas: 2 selector: matchLabels: app: webapp template: metadata: labels:原创 2022-02-26 15:45:39 · 717 阅读 · 0 评论 -
Kubernetes Pod亲和与互斥调度策略
Pod 亲和与互斥的调度具体做法:通过在Pod 的定义上增加topologyKey属性,来声明对应的目标拓扑区域内几种相关联的Pod 要“在一起或不在一起”,与节点亲和相同,Pod亲和与互斥的条件设置也是requiredDuringSchedulingIgnoredDuringExecution 和 preferredDuringSchedlingIgnoredDuringExecution。 Pod 的亲和性被定义于PodSpec的affinity字段的podAffinity 子字段中。Pod 间的互斥原创 2022-02-24 21:27:54 · 810 阅读 · 0 评论 -
Kubernetes Pod亲和性调度(NodeAffinity)
NodeAffinity意为Node 亲和性的调度策略,是用于替换NodeSelector 的全新调度策略。目前有两种节点亲和性表达。(1)RequiredDuringSchedulingIgnoredDuringExecution: 必须满足指定的规则才可以调度Pod 到Node 上(功能与nodeSelector很像,但是使用的是不同的语法),相当于硬限制。(2)PreferredDuringSchedulingIgnoredDuringExecution: 强调优先满足指定规则,调度器会尝试调度P原创 2022-02-23 21:37:14 · 612 阅读 · 0 评论 -
Kubernetes Pod定向调度(NodeSelector)
Kubernetes Master 上 的Scheduler 服务(kube-scheduler进程)负责实现Pod 的调度,整个调度过程通过一系列复杂的算法,最终为每个Pod 都计算出一个最佳的目标节点,这一过程自动完成的,通常我们无法知道一些Node上,可以通过Node 的标签(Label)和Pod 的nodeSelector 属性相匹配,来达到上述目的。(1)首先通过kubectl label 命令给目标Node 打上一些标签:kubectl label nodes <node-name&g原创 2022-02-23 21:12:55 · 761 阅读 · 0 评论 -
Kubernetes Pod全自动调度(Deployment或RC)
Deployment 或 RC 的主要功能之一就是自动部署一个容器应用的多份副本,以及持续监控副本的数量,在集群内始终维持用户指定的副本数量。下面是一个Deployment 配置的例子,使用这个配置文件可以创建一个ReplicaSet,这个ReplicaSet 会创建3个Nginx 应用的Pod:# nginx-deployment-1.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deployment-1spec原创 2022-02-22 22:03:35 · 1688 阅读 · 0 评论 -
Kubernetes Pod调度介绍
在Kubernetes平台上,我们很少会直接创建一个Pod,在大多数情况下会通过RC,Deployment,DaemonSet,Job 等控制器完成对一组Pod 副本的创建,调度及生命周期的自动控制任务。在最早的Kubernetes版本里是没有这么多Pod副本控制器,只有一个Pod 副本控制器RC(Replication Controller ),这个控制器是这样设计实现的:RC独立于控制的Pod,并通过Label 标签这个耦合关联关系控制目标Pod实例的创建和销毁,随着Kubernetes 的发展,RC原创 2022-02-22 21:44:30 · 455 阅读 · 0 评论 -
Kubernetes Pod健康检查和服务可用性检查
Kubernetes对Pod 的健康状态可以通过三类探针来检查:LivenessProbe,ReadinesProbe 及StartupProbe,其中最主要的探针为LivenessProbe和ReadinesProbe,kubelet 会定期执行这两类探针来诊断容器的健康状态。(1)LivenessProbe探针:用于判断容器是否存活(Running状态),如果LivenessProbe探针探测打容器不健康,则kubelet 将“杀掉”该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含Live原创 2022-02-21 22:32:26 · 820 阅读 · 0 评论 -
Kubernetes Pod生命周期和重启策略
Pod 的整个生命周期中被系统定义为各种状态,熟悉Pod的各种状态对于理解如何设置Pod 的调度策略,重启策略是很有必要的。Pod 状态如下表:状态值描述PendingAPI Server 已经创建该Pod,但在Pod 内还有一个或多个容器的镜像没有创建,包括正在下载镜像的过程RungingPod 内所有容器均已创建,且至少有一个容器处于运行状态,正在启动状态或正在重启状态SuccededPod 内所有容器均成功执行后退出,且不会再重启FailedPod内所原创 2022-02-21 21:30:54 · 889 阅读 · 0 评论 -
Kubernetes Service介绍
在Kubernetes中,Service是分布式集群管理架构的核心,一个Service对象拥有如下关键特征:拥有唯一指定的名称【比如mysql-server】拥有一个虚拟IP地址【ClusterIP地址】和端口号能够提供某种远程服务能力能够将客户端对服务的访问请求转发到一组容器应用上Service的服务进程通常基于Socket通信方式对外提供服务,比如Redis,Memcached,MySQL, Web Server 或者是实现了某个具体业务的特定TCP Server 进程,虽然一个Serv原创 2022-02-12 11:58:34 · 758 阅读 · 0 评论 -
Kubernetes 基础概念
一. 资源对象概述Kubernetes 中的基本概念是围绕资源对象来说的,而资源对象在总体上可分为以下两类:某种资源对象,例如 Node,Pod , Service , Volume.与资源对象相关的事物与动作,例如 Label , Annotation , 命名空间,部署,HPA , PVC.二. 集群类集群(Cluster) 表示一个由Master 和 Node 组成的 Kubernetes 集群。<1> MasterMaster 指的是集群的控制节点,在每个Kuber原创 2022-02-15 21:10:18 · 523 阅读 · 0 评论 -
Kubernetes 搭建好第一个简单实例
本人搭建环境初期使用的是该地址:可点击此处安装k8s集群环境后续再讲安装步骤启动MySQL服务首先为MySQL服务创建一个Deployment 定义文件mysql-deploy.yaml,下面给出该文件的对象:apiVersion: apps/v1 # api版本kind: Deployment # 副本控制器Deploymentmetadata: labels: # 标签 app: mysql name: mysql # 对象原创 2022-02-12 15:16:40 · 1186 阅读 · 0 评论 -
Kubernetes Downward API的介绍及使用
我们都知道,Pod的逻辑概念在容器之上,K8s 在成功创建Pod之后,会为Pod和容器设置一些额外的信息,例如Pod级别的Pod 名称,Pod IP ,Label,Annotation,容器级别的资源限制等。在很多应用场景中,这些信息对容器内的应用来说都很有用,例如使用Pod名称作为日志记录的一个字段用于标识日志来源,为了在容器内获取Pod级别的这些信息,k8s 提供了Downward API 机制来将Pod 和容器的某些元数据信息注入容器环境内,供容器应用方便地使用。Downward API 可以通过原创 2022-02-19 11:29:17 · 562 阅读 · 0 评论 -
Kubernetes ConfigMap的介绍及使用
应用部署的一个最佳实践是将应用所需的配置信息与程序分离,这样可以是应用程序被更好地复用,通过不同的配置也能实现更灵活的功能。将应用打包为容器镜像后,可以通过环境变量或者外挂文件的方式在创建容器时进行配置注入,但在大规模容器集群的环境中,对多个容器进行不同的配置将变得非常复杂,在k8s 1.2版本开始提供了一种统一的应用配置方案-----ConfigMap。下面讲解ConfigMap的概念和用法:一. ConfigMap概述ConfigMap 供容器使用的用法如下:(1)生成容器内的环境变量。(2)原创 2022-02-17 22:35:47 · 904 阅读 · 0 评论 -
Kubernetes Pod定义详解
YAML格式的Pod定义文件的完整内容如下:apiVersion: v1kind: Podmetadata: name: string namespace: string labels: - name: string annotations: - name: stringspec: containers: - name: string image: string imagePullPolicy: [Always | Never | I原创 2022-02-15 21:34:37 · 706 阅读 · 0 评论