随笔分类 - Kubernetes
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 对于 QoS 类为 Guaranteed 的 Pod: Pod 中的每个容器,包含初始化容器,必须指定内存请求和内存限制,并且两者要相等。 Pod 中的每个容器,包含初始化容器,必须指定 CPU 请求和 CPU
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 如果满足下面条件,将会指定 Pod 的 QoS 类为 Burstable: Pod 不符合 Guaranteed QoS 类的标准。 Pod 中至少一个容器具有内存或 CPU 请求。 示例 Pod.yaml a
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Pod 中的容器没有设置内存和 CPU 限制或请求,则就是 BestEffort。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 qosClass 表示服务质量类型(Quality of Service),这个字段是根据请求的内存和 CPU 来进行确定的。 其中包含三种类型:Guaranteed,Burstable 和 BestEffor
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 除了之前学习过的四种条件外,readinessGates 可以自定义 Pod 条件信息。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Pod 的 containerStatuses 代表了其中运行的容器的状态。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s sp
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Pod 的 conditions 表示了 Pod 的一些条件,是一个数组。 里面包含一些 Pod 必须满足的条件,只有所有的条件为 True 时,Pod 才可以提供服务。 示例 Pod.yaml apiVers
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Pod 的状态字段都是一些只读的字段,可以给我们提供额外的信息。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s spec: co
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 topologySpreadConstraints 表示拓扑分布约束,可以控制 Pod 在某些节点的分布。 示例 设置地点分布 [root@master ~]# kubectl get nodes --show
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 terminationGracePeriodSeconds 可以定义优雅关闭的宽限期,即在收到停止请求后, 有多少时间来进行资源释放或者做其它操作,如果到了最大时间还没有停止,会被强制结束。 默认值:30。 示
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 前面发现将 Pod 调度到 master 节点的时候,有个污点,不能被调度上去。 tolerations 即容忍度,可以容忍污点,直接调度上去。 示例 Pod.yaml apiVersion: v1 kind:
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 nodeSelector 可以将 Pod 指定到某个节点运行,和 nodeName 不同的是它使用标签选择。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: nam
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 nodeName 可以直接指定一个调度的节点。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s spec: containers:
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 hostname 可以指定主机的名称。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s spec: containers: - n
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 hostPID 可以设置容器里是否可以看到宿主机上的进程。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s spec: conta
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 hostNetwork 可以直接使用宿主机的网络。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s spec: container
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 hostAliases 可以在 /etc/host 文件中设置别名。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s spec:
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 enableServiceLinks 表示是否将 Service 的相关信息注入到 Pod 的环境变量中,默认是 true。 示例 Pod.yaml apiVersion: v1 kind: Pod metad
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 activeDeadlineSeconds 表示 Pod 可以运行的最长时间,达到设置的该值后,Pod 会自动停止。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata:
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 直接创建一个 Pod,查看其 metadata 字段的值。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s spec: conta
阅读全文