k8s-pod
文章平均质量分 87
江南道人
hi
展开
-
k8s的pod调度之污点与污点容忍以及pod指定调度
目录k8s的污点介绍Taints案例,给节点添加污点污点容忍,Tolerations案例删除污点nodeNamek8s的污点介绍 基于节点标签分配是站在Pod的角度上,通过在Pod上添加属性,来确定Pod是否要调度到指定的Node上,其实我们也可以站在 Node的角度上,通过在Node上添加污点属性,来避免Pod被分配到不合适的节点上。 Taints:避免Pod调度到特定Node上 Tolerations:允...原创 2022-04-10 09:11:06 · 4286 阅读 · 0 评论 -
k8s资源调度(POD的资源调度( nodeSelector & nodeAffinity)
目录POD的资源调度(nodeSelector & nodeAffinity)nodeSelector:案例nodeAffinity案例POD的资源调度(nodeSelector & nodeAffinity)nodeSelector: 用于将Pod调度到匹配Label的Node上,如果没有匹配的标签会调度失败。 作用: • 约束Po...原创 2022-04-10 09:03:44 · 2376 阅读 · 0 评论 -
k8s创建pod的工作流程以及资源限制操作
1、创建一个pod的工作流程: Kubernetes基于list-watch机制的控制器架构,实现组件间交互的解耦。 其他组件监控自己负责的资源,当这些资源发生变化时,kubeapiserver会通知这些组件,这个过程类似于发布与订阅。流程图当用户用kubectl创建容器时,是kubectl向apiserver发送一个创建pod的请求,apiserver会将数据放入etcd存储。scheduler收到未绑定pod资源,通过自身调度算法选择一个合适的node进行绑定,然后响应给api..原创 2022-04-10 09:00:04 · 4055 阅读 · 0 评论 -
k8s中pod的重启策略和健康检查
k8s中pod的重启策略pod中一共有以下三个重启策略(restartPolicy)1、Always:当容器终止退出后,总是重启容器,默认策略。2、OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。3、Never:当容器终止退出,从不重启容器。三种重启策略中,Always是默认策略,即当用户在配置文件中未配置关于重启的策略,则默认为Always.检查示例模拟http请求与存活检查先创建一个nginx的deployment.yamlkub..原创 2022-04-06 10:17:15 · 10106 阅读 · 0 评论 -
k8s中pod的基本概念以及pod内资源共享的分析与实现
pod基本概念: pod是一个逻辑抽象概念,他是kuberneter创建的最小单元,一个pod可以由一个或者多个容器组成pod特点: 1、一个pod可以理解为一个应用实例,提供服务 2、一个pod中的容器始终在一个node上 3、一个pod中可以共享网络、存储资源我们可以抽象的将一个pod看作像一个豌豆荚,一个豌豆荚中可有多个豌豆。pod的主要用法 pod主要有两种用法,分别为单容器用法与多容器用法 运行单个容器:...原创 2022-04-06 10:09:22 · 5391 阅读 · 0 评论 -
k8s中pod的环境变量,InitContainer初始化容器
1、pod环境变量k8s在容器创建时,有些容器会有需要使用变量的情况,常见的例如mysql这类容器可以通过创建的变量来修改用户名密码等。而在创建 Pod 时,可以为其下的容器设置环境变量。应用场景:• 容器内应用程序希望获取Pod信息• 容器内应用程序希望通过用户定义的变量改变默认行为变量值几种定义方式: • 自定义变量值 • 变量值从Pod属性获取 • 变量值从Secret、ConfigMap获取测试写一个测试yaml(在官网找到的示例)api...原创 2022-04-06 10:24:30 · 6238 阅读 · 0 评论