参考书籍: kubernetes全栈架构师
生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
参考书籍:[基于 Kubernetes 的容器云平台实战]
Pod 是 Kubernetes 的最基本操作单元,也是应用运行的载体,包含一个到多个密切相关的容器。整个 kubernetes 系统都是围绕着 Pod 展开的,比如如何运行 Pod,如何保证 Pod 的数量,如何访问 Pod 等。
more >>参考书籍:[基于 Kubernetes 的容器云平台实战]
Kubernetes 提供 Replication Controller(简称 “RC”)来管理 Pod,Replication Controller 确保任何时候 Kubernetes 集群中有指定数量的 Pod 副本在运行。如果少于指定数量的 Pod 副本,Replication Controller 会启动新的 Pod,反之会杀死多余的以保证数量不变。当 Pod 失败,被删除或被终结时,RC 会自动创建新的 Pod 来保证副本数量,所以即使只有一个 Pod,也应该使用 RC 来进行管理。除此之外,RC 还提供了一些更高级的特性,比如滚动升级,升级回滚等。
more >>参考课程:Kubernetes 全站架构师
Kubernetes 提供了一种更加简单的更新 RC 和 Pod 的机制,叫做 Deployment。通过在 Deployment 中描述期望的集群状态,Deployment Controller 会将现在的集群状态在一个可控的速度下逐步更新成期望的集群状态。Deployment 过程如下图所示:
more >>文章来源:Kubernetes 全站架构师
StatefulSet(有状态集,缩写为 sts) 常用于部署有状态的且需要有序启动的应用程序。比如在进行 SpringCloud 项目容器化时,Eureka 的部署是比较适合用 StatefulSet 方式部署的,也可以给每个 Eureka 实例创建一个唯一且固定的标识符,并且每个 Eureka 实例无需配置多余的 Service,其余 Spring Boot 应用可以直接通过 Eureka 的 Headless Service 即可进行注册。
more >>Service 可以简单的理解为逻辑上的一组 Pod。一种可以访问 Pod 的策略,而且其他 Pod 可以通过这个 Service 访问到这个 Service代理的 Pod。相对于 Pod 而言,它会有一个固定的名称,一旦创建就固定不变。
more >>Ingress 为 Kubernetes 集群中的服务提供了入口,可以提供负载均衡,SSL 终止和基于名称的虚拟主机,在生产环境中常用的 Ingress 有 Treafik,Nginx,HAProxy,Istio 等。
more >>官方文档: Pod 水平自动扩缩
Pod 水平自动扩缩(Horizontal Pod AutoScaler) 可以基于 CPU 利用率,自动扩缩 RC,RS,Deployment 和 StatefulSet 中的 Pod 数量。除了 CPU 利用率,也可以基于其他应用程序提供的自定义度量指标来执行自动扩缩。Pod 自动扩缩不适用于无法扩缩的对象,比如 DaemonSet。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true