随笔分类 -  kubernetes

摘要:Pod 的 Service 介绍 一、Service 介绍 Kubernetes Service 定义了这样一种抽象: 一个 Pod 的逻辑分组,一种可以访问它们的策略,通常称为微服务。 这一组 Pod 能够被 Service 访问到,通常是通过 Label Selector 。 ​Service能 阅读全文
posted @ 2022-07-10 18:43 xiaohaoge 阅读(305) 评论(0) 推荐(0) 编辑
摘要:Pod 的存储之volume ​容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod 中同时运行多个容器时,这些容器之间通常需要共享文件。K 阅读全文
posted @ 2022-07-10 18:41 xiaohaoge 阅读(207) 评论(0) 推荐(0) 编辑
摘要:Pod 的存储之Secret 一、Secret 存在意义 ​Secret 解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者 Pod Spec中。Secret 可以以 Volume 或者环境变量的方式使用。 Secret 有三种类型: ​Service Accou 阅读全文
posted @ 2022-07-10 18:09 xiaohaoge 阅读(94) 评论(0) 推荐(0) 编辑
摘要:Pod 的存储之Configmap 一、Configmap介绍 ​ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单 阅读全文
posted @ 2022-07-10 18:06 xiaohaoge 阅读(98) 评论(0) 推荐(0) 编辑
摘要:Service Ingress Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginx Ingress-Nginx 官方网站:https://kubernetes.github.io/ingress-nginx 部署 I 阅读全文
posted @ 2022-07-10 18:02 xiaohaoge 阅读(53) 评论(0) 推荐(0) 编辑
摘要:Service 的应用 ClusterIP ​clusterIP 主要在每个 node 节点使用 ipvs,将发向 clusterIP 对应端口的数据,转发到 kube-proxy 中。然后 kube-proxy 自己内部实现有负载均衡的方法,并可以查询到这个 service 下对应 pod 的地址 阅读全文
posted @ 2022-07-10 17:57 xiaohaoge 阅读(50) 评论(0) 推荐(0) 编辑
摘要:Job 与 Cronjob 一、Job ​Job 负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个 Pod 成功结束。 特殊说明: 1、spec.template 格式同 Pod ​2、RestartPolicy 仅支持 Never 或 OnFailure ​3、单个 Pod 时,默 阅读全文
posted @ 2022-07-10 17:54 xiaohaoge 阅读(81) 评论(0) 推荐(0) 编辑
摘要:资源控制器之DaemonSet DaemonSet 确保全部(或者一些) Node上运行一个 Pod 的副本,当有 Node 加入集群时,也会为他们新增一个 Pod,当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod 。 DaemonSet 阅读全文
posted @ 2022-07-10 17:52 xiaohaoge 阅读(39) 评论(0) 推荐(0) 编辑
摘要:资源控制器之Deployment Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义(declarative)方法,用来替代以前的ReplicationController 来方便的管理应用。典型的应用场景包括: ​- 定义 Deployment 来创建 Pod 和 R 阅读全文
posted @ 2022-07-10 17:50 xiaohaoge 阅读(124) 评论(0) 推荐(0) 编辑
摘要:RC (ReplicationController )主要的作用就是用来确保容器应用的副本数始终保持在用户定义的副本数 。即如果有容器异常退出,会自动创建新的 Pod 来替代;而如果异常多出来的容器也会自动回收(已经成为过去时)。 ​Kubernetes 官方建议使用 RS(ReplicaSet ) 阅读全文
posted @ 2022-07-10 17:49 xiaohaoge 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Pod 的资源控制器类型 一、Pod 的资源控制器类型 什么是控制器呢?简单来说,控制器就好比是影视剧里面的剧本,演员会根据剧本所写的内容来针对不同的角色进行演绎,而我们的控制器就好比是剧本,Kubernetes 会根据我们所定义的规则,或者是按照我们写好的 “剧本” 来完成创建我们的 Pod 。 阅读全文
posted @ 2022-07-10 17:47 xiaohaoge 阅读(52) 评论(0) 推荐(0) 编辑
摘要:Pod 的 NameSpace 一、Pod 的 NameSpace 使用 kubectl 管理命名空间及其包含的资源相当简单。在这一节中,我们将演示一些最常见的命名空间操作,便于你开始有效地分割资源。 在我们进行创建命名空间之前,先说一下 Kubernetes 是如何自动设置它的,在默认情况下,新的 阅读全文
posted @ 2022-07-10 17:44 xiaohaoge 阅读(300) 评论(0) 推荐(0) 编辑
摘要:Pod 的健康检查-探针 一、Pod 的健康检查-探针 1.1、探针基本概念 ​探针是由 kubelet 对容器执行的定期诊断。要执行诊断,kubelet 调用由容器实现的 Handler 有三种类型的处理程序: ​1、ExecAction: 在容器内执行指定命令。如果命令退出时返回码为0则认为诊断 阅读全文
posted @ 2022-07-10 17:42 xiaohaoge 阅读(421) 评论(0) 推荐(0) 编辑
摘要:Pod 的 init Containers Pod 我们可以分为两类,一种属于自主式 Pod ,还有一种属于控制器管理的 Pod 。 一、Pod 的 initContainers 基本概念: ​Pod能够具有多个容器,应用运行在容器里面,但是它也可能有一个或多个先于应用容器启动的Init容器,Ini 阅读全文
posted @ 2022-07-10 17:36 xiaohaoge 阅读(389) 评论(0) 推荐(0) 编辑
摘要:为了方便在命令行下对集群、节点、pod进行管理,kubernetes官方提供了一个管理命令:kubectl kubectl作为客户端CLI工具,可以让用户通过命令行对Kubernetes集群进行操作。 一、kubectl介绍 kubectl命令行的语法: kubectl [command] [TYP 阅读全文
posted @ 2022-07-10 17:34 xiaohaoge 阅读(105) 评论(0) 推荐(0) 编辑
摘要:指定pod运行在固定节点 一、指定固定节点:Pod.spec.nodeName Pod.spec.nodeName 将 Pod 直接调度到指定的 Node 节点上,会跳过 Scheduler 的调度策略,该匹配规则是强制匹配: vim node-1.yaml apiVersion: apps/v1 阅读全文
posted @ 2022-07-10 17:32 xiaohaoge 阅读(406) 评论(0) 推荐(0) 编辑
摘要:Kubernetes污点和容忍 一、Taint 和 Toleration介绍 节点亲和性,是 pod 的一种属性(偏好或硬性要求),它使 pod 被吸引到一类特定的节点。Taint 则相反,它使节点能够排斥一类特定的pod,Taint 和 toleration 相互配合,可以用来避免 pod 被分配 阅读全文
posted @ 2022-07-10 17:29 xiaohaoge 阅读(163) 评论(0) 推荐(0) 编辑
摘要:Kubernetes节点与 Pod 亲和性 一、节点亲和性策略介绍 ​pod.spec.nodeAffinity preferredDuringSchedulingIgnoredDuringExecution:软策略 requiredDuringSchedulingIgnoredDuringExec 阅读全文
posted @ 2022-07-10 17:26 xiaohaoge 阅读(205) 评论(0) 推荐(0) 编辑
摘要:Kubernetes节点与令牌管理 一、令牌管理 Kubernetes 的令牌一般指的是访问 Kubernetes API 的令牌,也称为 bearer token,用于进行身份验证和授权。这些令牌可以用于访问 Kubernetes API Server,也可以用于访问 Kubernetes Das 阅读全文
posted @ 2022-07-10 17:22 xiaohaoge 阅读(547) 评论(0) 推荐(0) 编辑
摘要:一、什么是 Pod ​Pod 是 kubernetes 集群中最小的部署和管理的基本单元,协同寻址,协同调度。 ​Pod 是一个或多个容器的集合,是一个或一组服务(进程)的抽象集合。 ​Pod 中可以共享网络和存储(可以简单理解为一个逻辑上的虚拟机,但并不是虚拟机)。 ​Docker 是目前 Pod 阅读全文
posted @ 2022-07-08 20:45 xiaohaoge 阅读(331) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示