【k8s】污点和容忍度
【k8s】污点和容忍度
|
一、应用场景我们部署的kubernetes集群可能存在跨地区、跨机房以及不同服务器配置的情况,比如配置了GPU的服务器用于部署AI相关应用。因此我们希望kubernetes创建的Pod能够按照我们的意愿进行部署,比如GPU服务器节点只用于AI应用部署,而其他应用不要部署到该节点上。此时我们或许可以用
【k8s】Job和CronJob
【k8s】Job和CronJob
|
一、Job和CronJob是什么?Job:一次性任务CronJob:定时任务二、Job和CronJob可以做什么?我们的应用系统经常需要一些离线作业,比如数据统计分析、数据备份等功能需求,kubernetes为我们提供了Job和CronJob两种资源对象来应对这种需求。其中Job负责一次性任务,也就
【k8s】PV和PVC
【k8s】PV和PVC
|
一、什么是PV和PVC?PV:Persistent Volume 持久数据卷(持久卷)PVC:Persistent Volume Claim 持久数据卷申领(持久卷申领),也就是表示对PV的使用要求,Pod并不直接绑定PV,而是绑定PVC。我们可以在Pod直接配置数据卷Volume,支持Volume
【k8s】Volume
【k8s】Volume
|
一、概述Kubernetes Volume(数据卷)主要解决以下两方面问题:(1)数据持久性:容器运行起来后,容器内部文件系统的文件是暂时性的,当容器崩溃后,kubelet会重启容器,但容器会以干净的状态重启,也就是原容器运行后写入的文件将丢失。(2)数据共享:如果多个容器运行在同一个Pod中,经常
【k8s】node节点手动设置Role标签
【k8s】node节点手动设置Role标签
|
#添加删除ROLES标记,命令使用格式:kubectl label nodes 节点名字 node-role.kubernetes.io/ROLES属性名称=或-注:最后面的=号表示在原来ROLES基础上再增加一个,-号就表示删除某个ROLES[root@test-99 .kube]# kubect
【k8s】Secret
【k8s】Secret
|
一、为什么要有Secret?我们知道ConfigMap用于存在镜像的配置数据,但ConfigMap存放的数据通常都是不敏感且明文的数据,而有些敏感的、需要加密存储的数据放在什么地方呢?Secret闪亮登场,Secret也是存在镜像的配置数据,作用基本与ConfigMap类似,只是Secret存在的大
【k8s】ConfigMap
【k8s】ConfigMap
|
一、为什么要使用ConfigMap?当我们在开发一个Java应用程序,通常会将配置信息放到单独的配置文件中,方便在不同运行环境下修改不同的配置信息,比如数据库配置,在开发环境和生产环境的数据库信息是不同的,因此把这些信息放到配置文件中,方便修改。那么类似的,在应用程序镜像中,通常在不同的环境下,配置
【k8s】HPA
【k8s】HPA
|
一、背景HPA全称是Horizontal Pod Autoscaler,直译过来是Pod水平自动伸缩器。HPA是k8s弹性伸缩的重要功能,它支持在应用资源消耗量很大的情况下,根据用户配置的阈值进行自动扩容,从而减少人工介入。二、原理HPA通过HPA Controller定时对应用进行动态扩缩容,默认
【k8s】Ingress
【k8s】Ingress
|
一、为什么要有Ingress?如果说Service类似于微服务架构中的注册中心,那么Ingress就类似于微服务架构中的网关,Ingress为kubernetes提供统一的入口,对外提供服务。我们知道NodePort Service也可以通过暴露端口的方式对外提供服务,但是当我们的Service非常
【k8s】Service
【k8s】Service
|
一、为什么要有Service?我们通过Deployment/StatefulSet/DaemonSet 创建的Pod的生命周期是短暂的,如果节点出现故障、容器内应用程序错误等原因,Pod随时会被销毁和重新创建,因为我们不能直接通过IP:PORT的方式来访问Pod。Pod类似于微服务,在SpringC