Vito Blog

「离开世界之前 一切都是过程」

Kubernetes 配置管理

ConfigMap 补充知识点:将 kubectl create 命令输出到 yaml 文件 kubectl create ...... --dry-run=client -o yaml > xxx.yaml --dry-run=client : 预览而不真正提交到 apiserver -o yaml :以 yaml 格式输出 ...

Kubernetes Ingress

安装 Ingress-Nginx 注意 Ingress Nginx 与 Kubernetes 的版本匹配问题 https://github.com/kubernetes/ingress-nginx#supported-versions-table 1 2 3 # 下载 [root@k8s-master1 ~]# cd /opt/kuberne...

Kubernetes Service

创建 先创建 Pod 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [root@k8s-master1 test]# vim deploy-vito-web.yaml apiVersion: apps/v1 kind: Deployment metadata: name: de...

HPA

HPA 通过观察 Pod 的 cpu、内存使用率或自定义 metrics 指标进行自动的扩容或缩容 pod 的数量。 通常用于 Deployment,不适用于无法扩/缩容的对象,如 DaemonSet 控制管理器每隔30s(可以通过 –horizontal-pod-autoscaler-sync-period 修改)查询 metric...

DaemonSet

配置文件 DaemonSet 用于在 Kubernetes 集群的每个节点上运行一个 Pod 副本,确保每个节点上都有一个 Pod 的副本在运行。 与 Deployment 和 StatefulSet 不同,DaemonSet 不关心副本数量,而是关注集群中的每个节点。 当新节点加入集群时,DaemonSet 会自动在新节点上创建 Pod 副本;当节点从集群中删除时,相应的 Pod 副本也...

StatefulSet

配置文件 StatefulSet 用于管理有状态的应用程序,这些应用程序通常需要持久性存储和稳定的网络标识。 与 Deployment 不同,StatefulSet 为每个 Pod 提供唯一的标识符和稳定的网络标识,以便在 Pod 重新启动或迁移时保持状态的稳定性。 它还支持有序部署和扩展,并提供有状态应用程序所需的有序启动和终止策略。 StatefulSet 适用于数据库、消息队列、存储...

Deployment

配置文件 Deployment 是 Kubernetes 中最常用的控制器之一,用于管理无状态的应用程序。它提供了应用程序的副本管理、自动扩展、滚动升级等功能。 Deployment 通过 ReplicaSet 实现副本管理,可以确保指定数量的 Pod 副本正在运行,并处理 Pod 的创建、删除和更新。 Deployment 适用于无状态应用程序,如 Web 服务、API 服务等。 1 ...

Kubernetes 标签

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [root@k8s-master1 test]# kubectl get po --show-labels NAME READY STATUS RESTARTS AGE LABELS vito-demo-p...

Pod 生命周期

postStart 、preStop 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ...

Pod 探针

StartupProbe k8s 1.16 版本新增的探针,用于判断应用程序是否已经启动了。 当配置了 startupProbe 后,会先禁用其他探针,直到 startupProbe 成功后,其他探针才会继续。 作用:由于有时候不能准确预估应用一定是多长时间启动成功,因此配置另外两种探针时不方便配置初始化时长来检测,而配置了 statupProbe 后,只有在应用启动成功了,才会执行另...