09 2021 档案
摘要:本文参考:https://www.bilibili.com/video/BV1i7411e7CY?p=1 1、初识 创建工程:django-admin startproject 工程名 创建应用:python manage.py startapp 应用名 激活应用:settings.py中的INST
阅读全文
摘要:Helm 官方文档:https://helm.sh/zh/docs/ 本文使用的 Helm 的版本为 3.4.1,Kubernets版本为1.19 一、概述 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。况且随着很多项目微
阅读全文
摘要:1.HPA介绍 HPA 的全称为(Horizontal Pod Autoscaling)它可以根据当前 pod 资源的使用率(如 CPU、磁盘、内存等),进行副本数的动态的扩容与缩容,以便减轻各个 pod 的压力。当 pod 负载达到一定的阈值后,会根据扩缩容的策略生成更多新的 pod 来分担压力,
阅读全文
摘要:1.Metrics-Server介绍 在新版的K8S中,系统资源的采集均使用Metrics-Server服务,可以通过Metrics-Server服务采集节点和Pod的内存、磁盘、CPU和网络的使用率等信息。 说的具体点:新版K8S资源使用情况的度量(如容器的 CPU 和内存使用)可以通过 Metr
阅读全文
摘要:本篇是基于k8s-v1.19.0版本 1.介绍 RC、Deployment、DaemonSet都是面向无状态的服务,它们所管理的Pod的IP、名字,启停顺序等都是随机的,而StatefulSet是什么?顾名思义,有状态的集合,管理所有有状态的服务,比如MySQL、MongoDB集群等。 Statef
阅读全文
摘要:1.什么是StorageClass Kubernetes提供了一套可以自动创建PV的机制,即:Dynamic Provisioning.而这个机制的核心在于:StorageClass这个API对象. StorageClass对象会定义下面两部分内容: 1,PV的属性.比如,存储类型,Volume的大
阅读全文
摘要:1.概述 与管理计算实例相比,管理存储是一个明显的问题。PersistentVolume子系统为用户和管理员提供了一个API,该API从如何使用存储中抽象出如何提供存储的详细信息。为此,我们引入了两个新的API资源:PersistentVolume和PersistentVolumeClaim。 1.
阅读全文
摘要:1.ConfigMap概述 ConfigMap 是一种 API 对象,用来将非机密性的数据保存到健值对中。使用时可以用作环境变量、命令行参数或者存储卷中的配置文件。 ConfigMap 将环境配置信息和容器镜像解耦,便于应用配置的修改。当你需要储存机密信息时可以使用 Secret 对象。 备注:Co
阅读全文
摘要:1.Secret概述 Secret解决了密码、token、秘钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。Secret可以以Volume或者环境变量的方式使用。 用户可以创建 secret,同时系统也创建了一些 secret。 要使用 secret,pod 需要引用
阅读全文
摘要:1.Ingress概述 Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP和HTTPS。 Ingress 可以提供负载均衡、SSL 和基于名称的虚拟托管。 必须具有 ingress 控制器【例如 ingress-nginx】才能满足 Ingress 的要求。
阅读全文
摘要:1.Service概述 官网:https://kubernetes.io/zh/docs/concepts/services-networking/service/ Kubernetes Service定义了这样一种抽象:逻辑上的一组 Pod,一种可以访问它们的策略 —— 通常被称为微服务。这一组
阅读全文
摘要:1.加载内核模快 [root@k8s-master ~]# lsmod|grep ip_vs ip_vs_sh 12688 0 ip_vs_wrr 12697 0 ip_vs_rr 12600 0 ip_vs 141092 6 ip_vs_rr,ip_vs_sh,ip_vs_wrr nf_connt
阅读全文
摘要:Kubernetes控制器介绍 Pod通过控制器实现应用的运维,如伸缩、升级等,控制器决定了创建pod资源的方式和类型,在集群上管理和运行容器的对象通过label-selector 相关联。 控制器 又称之为工作负载,分别包含以下类型控制器: 5种控制器类型 Deployment StatefulS
阅读全文
摘要:1.deployment介绍 为了更好地解决服务编排的问题,k8s在V1.2版本开始,引入了deployment控制器,值得一提的是,这种控制器并不直接管理pod, 而是通过管理replicaset来间接管理pod,即:deployment管理replicaset,replicaset管理pod。所
阅读全文
摘要:1.Kubernetes Scheduler简介 Kubernetes 调度器(Scheduler)是Kubernetes的核心组件;用户或者控制器创建Pod之后,调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被调度到 Node 上的 Pod。调度器会将发现的每一个未
阅读全文
摘要:系统环境: kubernetes 版本:1.19.0 Kubernetes 官方文档地址: https://kubernetes.io/zh/docs/concepts/workloads/pods/pod-lifecycle/ 一、Pod 的整个生命阶段 Pending: 正在创建 Pod,但是
阅读全文