k8S
  • 2024-11-05k8s常用清单文件
    jobapiVersion:batch/v1kind:Jobmetadata:name:pispec:template:spec:containers:-name:piimage:perl:5.34.0command:["perl","-Mbignum=bpi","-wle","printbpi(2000)"]
  • 2024-11-04Kubernetes-K8S的安装
    前言:望大家可以跟着我的走,我将自己踩的坑都会一一说出来,尽量为大家踩出一条没有荆棘的路,有问题大家可以留言和私信我会一一解答,我不是大神就是一个学习小伙汁,那么接下来让我们开始安装步骤建议使用阿里云的服务器首先开通三个2核2G的ECS云服务器(按量付费)安装Kuber
  • 2024-11-04K8s调度策略
    学习链接nodeName节点名称:了解如何指定Pod运行在特定的节点上。nodeSelect节点选择器:学习如何使用节点选择器来指定Pod运行在具有特定标签的节点上。NodeAffinity/nodeAntiAffinity节点亲和性:了解如何使用节点亲和性来控制Pod在节点上的分布。节点反亲和性
  • 2024-11-04【K8s】专题十五(1):Kubernetes 网络之概念总览
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决
  • 2024-11-03k8s基础机制
    k8s基础机制无状态pod的特性顾名思义,pod无状态即pod不保留任何状态,没有持久化存储,可以进行快速扩展,通过增加更多的pod副本来处理负载。任何一个pod失败,都不会导致数据的丢失。有状态pod的特性数据库都是有状态,因为其需要持久化数据。有状态pod,保留了状态,所以pod丢失并不会导致
  • 2024-11-03k8s 证书自动轮巡
    vi/etc/kubernetes/cfg/token.csvf89a76f197526a0d4bc2bf9c86e871c3,kubelet-bootstrap,10001,"system:bootstrappers"#---scp/etc/kubernetes/cfg/token.csvmaster-2:/etc/kubernetes/cfg/token.csvscp/etc/kubernetes/cfg/token.csvmaster-3:/etc/kubernete
  • 2024-11-03k8s cpu独占优化
    控制节点上的CPU管理策略1.前言在业务中使用Kubernetes编排容器时,通常会使用到Request&Limits参数对容器进行CPU与内存的使用限制.但是对于某些比较消耗系统资源的业务,可能需要进行资源的独占分配(以保证其运行的性能).所以使用单一的资源限制,还不能达到pod运行的性能,所
  • 2024-11-03k8s pod创建过程
    如果是单独的创建一个pod,则其创建过程是这样的:1、首先,驴通过kubectl或其他api客户端I具提交需要创建的pod信息给apiserver;2、apiserver验证客户端的用户权限信息,验证通过开始处理创建请求生成pod对象信息,并将信息存入etcd,然后.返回确认信息给客户端;3、apiserver开始反馈et
  • 2024-11-03helm部署ingress
    Ingress安装首先安装helm管理工具https://helm.sh/docs/intro/install/使用helm安装ingresshttps://kubernetes.github.io/ingress-nginx/deploy/#using-helm添加ingress的helm仓库helmrepoaddingress-nginxhttps://kubernetes.github.io/ingress-nginx下载ingress的
  • 2024-11-02Docker和k8s核心概念(理解友好版)
    背景这是在HWL负责网校云业务线测试时,给同事分享的基础概念文档。目录:一.Docker核心概念二.Kubernetes是什么及架构三.Kubernetes核心概念四.Deployment部署Pod操作一、Docker核心概念 1、为什么是Docker虚拟机:基础设施(Infrastructure)。服务器,或者是云主机。主
  • 2024-11-02全网最详细K8S部署redis cluster
    K8S部署redisclusterRedisCluster介绍Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis通过哨兵(Sentinel)和自动分区(Cluster)提供高可用性(highavailability)。在Redis集群中,节点负责保存数据并获取集群状态,包括将键映射到正确的
  • 2024-11-02关于k8s api-server端口范围和node节点范围冲突会导致集群不正常故障总结
    1.故障背景由于需要部署新环境,于是在阿里云新建一个ack集群,部署了业务,结果整晚上的存活探针告警,新集群接近30个业务pod,整晚上将近50多条存活探针告警,这个结果明显不正常。但是查看所有pod状态事件全部正常,阿里云托管的ack也没有事件异常,第一反应确实是集群某些参数不对
  • 2024-11-02spark-on-k8s 介绍
    spark-on-k8s介绍摘要最近一段时间都在做与spark相关的项目,主要是与最近今年比较火的隐私计算相结合,主要是在机密计算领域使用spark做大数据分析、SQL等业务,从中也了解到了一些spark的知识,现在做一个简单的总结,主要关注sparkonk8s模式。需要先从大数据开始讲起,大数据
  • 2024-11-02关于k8s优雅下线的解决思路
    因为在每次发版的时候,老的pod在要被删除的时候都会报一个存活探针失败的问题,所以这里按照思路,整理如下问题,说明为什么每次发版都会报存活探针失败的问题以及解决方案的思路。 1.启动探针,存活探针,就绪探针的检查顺序在Kubernetes中,启动探针(startupprobe)、存活探针(li
  • 2024-11-01在K8S中,集群服务暴露失败 如何解决?
    在Kubernetes(K8S)中,集群服务暴露失败可能由多种原因引起。为了解决这个问题,可以按照以下步骤进行详细的排查和解决:1.检查服务是否存在首先,需要确认要暴露的服务是否已经存在。使用kubectlgetservices命令查看当前命名空间下的所有服务,确认目标服务是否在其中。如果服务不存在,
  • 2024-11-01在K8S中,集群服务访问失败 如何解决?
    在Kubernetes(K8S)中,集群服务访问失败是一个常见的问题,可能由多种原因引起。下面是一些排查和解决问题的步骤,可以帮助你定位并解决服务访问失败的问题。1.检查服务定义首先,确保你的服务定义是正确的。检查服务的YAML文件,确认selector标签与后端Pod的标签匹配。如果服务定义有
  • 2024-11-01在K8S中,创建init c容器后其状态不正常 如何解决?
    在Kubernetes(K8S)中,如果在创建init(初始化)容器后其状态不正常,这通常意味着初始化容器在执行过程中遇到了问题。为了解决这个问题,可以按照以下步骤进行详细的排查和解决:1.查看Pod状态和日志查看Pod状态:使用kubectlgetpods命令查看Pod的状态,特别注意init容器的状态。如果init
  • 2024-11-01在K8S中,pod 状态为 ErrlmagePull 如何解决?
    在Kubernetes(K8S)中,当Pod的状态显示为ErrImagePull时,这通常意味着Kubernetes集群无法从配置的镜像仓库中拉取(pull)容器镜像。要解决这个问题,可以按照以下步骤进行详细的排查和解决:1.检查镜像仓库和镜像地址镜像仓库地址:确认Pod定义中指定的镜像仓库地址是否正确,包括仓库的URL
  • 2024-11-01在K8S中,外网无法访问集群提供的服务 如何解决?
    在Kubernetes(K8S)中,如果外网无法访问集群提供的服务,可以按照以下步骤进行详细的排查和解决:1.检查服务配置服务类型:确保服务的类型是NodePort或LoadBalancer,因为这两种类型允许外部访问。如果使用NodePort,检查是否所有节点的防火墙都允许访问该端口。如果使用LoadBalancer,确
  • 2024-11-01rancher部署k8s
    一、基础环境说明节点名节点ip角色操作系统node110.42.8.13control-plane,etcd,masterCentOS7.9node210.42.8.14control-plane,etcd,masterCentOS7.9node310.42.8.15control-plane,etcd,masterCentOS7.9二、k8s节点机基础环境设置1、设置hostname(三台节点分别执行)n
  • 2024-11-01docker和k8s有什么区别
    在讨论Docker和Kubernetes(K8s)的区别前,需要明确它们各自的核心作用:Docker是一个开源平台,用于开发、交付和运行应用程序,通过容器化技术将应用及其依赖打包成容器形式,实现应用在不同环境中的一致性运行。Kubernetes则是一个用于自动部署、扩展和管理容器化应用程序的系统,它支持多个容
  • 2024-11-01记一次K8S调度所有Pod出现Evicted问题
    故障现象创建deployment后在对应节点出现多个Evicted状态的Pod并且持续增加故障原因节点磁盘空间不足并且设置了磁盘压力的污点在Rancher上查看在master上查看该节点污点情况解决方法清理磁盘去除污点设置在Rancher上操作移除污点在master使用kubectl操
  • 2024-10-31阿里云 K8S ACK服务 创建使用教程
    目录1.1  阿里云容器服务ACK介绍和创建1.1.1 什么是容器服务Kubernetes版?1.1.2 创建专有版Kubernetes集群1.1.3 访问专有版Kubernetes集群1.1.4在专有版ACK集群创建资源并访问通过百度网盘分享的文件:第12章-阿里云托管k8s集群ACK创建和使用链接:https://pan.ba
  • 2024-10-31在K8S中,假设一家公司希望通过采用新技术来优化其工作负载的分配,公司该如何有效地实现这种资源分配?
    在Kubernetes(K8s)中,一家公司若希望通过采用新技术来优化其工作负载的分配,可以遵循一系列策略和方法来实现高效的资源分配。以下是一些详细的建议:1.评估与规划资源需求评估:对公司现有的工作负载进行全面的资源需求评估,包括CPU、内存、存储和网络等资源。根据工作负载的特点,将
  • 2024-10-31在K8S中,有一个公司要向具有各种环境的客户提供所有必需的分发产品的方案,如何看待他们动态地实现这一关键目标?
    在Kubernetes(K8s)环境中,一个公司若要向具有各种环境的客户提供所有必需的分发产品,并希望动态地实现这一关键目标,需要采取一系列精心设计的策略和技术。以下是对他们如何动态地实现这一目标的详细探讨:1.理解客户需求与环境多样性首先,公司需要深入理解不同客户的需求以及他们所处