草庐IT

k8s-master-e

全部标签

k8s调度器扩展(Scheduler Framework)、源码编译及部署

因为研究的需要,需要对K8S的调度器进行扩展,本文主要讲解了k8s调度器扩展的一个流程,其中包含源码修改、源码编译、调度器配置以及部署和本人所踩的一些坑,使用的k8s的版本为1.23.11.下载源码,在此选择v1.23.1版本:gitclone--branchv1.23.1https://github.com/kubernetes/kubernetes.git2.扩展调度器2.1调度器的源码位置调度器的源码在kubernetes/pkg/scheduler和kubernetes/cmd/kube-scheduler目录下,第一个路径是调度器的主要功能实现的代码,第二个是调度器的main文件所在

若依微服务部署,裸服务部署、docker部署、k8s部署

目录前言windows部署若依-微服务版本浏览器验证docker部署若依-微服务版本浏览器验证k8s部署若依-微服务版本浏览器验证总结前言环境:centos7、Win10若依是一个合适新手部署练习的开源的微服务项目,本篇讲解Windows部署若依微服务、docker部署若依微服务、k8s部署若依微服务等3种方式。若依是一个基于SpringBoot2.0的权限管理系统,同时使用到了mysql、redis、nacos等技术,这里更好理解一下java程序是如何使用nacos的。windows部署若依-微服务版本下载若依的源代码:https://gitee.com/y_project/RuoYi-Cl

第11关 K8s排错debug实战: 如何在Pod内进行tcpdump流量抓包

------>课程视频同步分享在今日头条和B站大家好,我是博哥爱运维。在日常的K8S运维工作中,我们时常需要在pod内运行一些运维调试工具,抓取服务pod的流量来分析问题,但基于安全因素以及镜像大小考虑,通常容器内不会带有过多的软件包,这个时候就给我们运维排查带来的困难,没关系,博哥这节课就教大家怎么去解决这个问题。我们利用nginx服务,以实战的形式来模拟演示一次在业务服务pod中利用tcpdump抓取80端口的流量包使用k8s自带debug功能来分析pod的网络流量注:这里使用的k8s版本是v1.27.5,v1.20.4以上版本应该都是可以支持的#给大家推荐一款开源的容器工具箱https:

轻松掌握K8S目录持久卷PV/PVC的kubectl操作知识点04

1、介绍在docker中可以将容器中的目录挂载出来,在k8s中pod可以部署在不同节点,假如该节点的机器宕机了,k8s可能就会将此Pod转移到其他机器,就不是原先的机器了。k8s有自己的一套挂载方案,如下图所示,原理为将所有节点的挂载的目录统一抽象管理为叫做存储层的概念,使用技术如NFS网络文件系统,在每一个节点都会有如50G的存储空间,该空间之间的数据是同步的,这样就解决了某一节点宕机了,Pod转移到其他节点了依然可以获取到挂载的目录。1、搭建NFS网络文件系统所有机器安装yuminstall-ynfs-utilsnfs主节点,这里我们对应k8s的主节点(我配置两个主节点,选择了其中一个)创

k8s 1.28版本二进制安装

本文目录二进制安装Kubernetes(k8s)v1.28.0介绍1.环境1.0.环境准备1.Linux网卡没有eth0显示ens33或者其它(以ens33为例)方法一:修改网卡配置方法二:重新安装机器(本文为虚拟机)2.克隆的虚拟机,修改UUID,保证k8s集群每台机器UUID唯一1.1.k8s基础系统环境配置1.配置IP2.设置主机名3.配置yum源4.安装一些必备工具4.1下载离线所需文件(可选)CentOS7CentOS8Ubuntu下载包和依赖5.选择性下载需要工具(可选)6.关闭防火墙7.关闭SELinux8.关闭交换分区9.网络配置(俩种方式二选一)10.进行时间同步11.配置u

持续集成部署-k8s-配置与存储-存储类:动态创建NFS-PV案例

动态创建NFS-PV案例1.前置条件2.StorageClass存储类的概念和使用3.RBAC配置4.storageClass配置5.创建应用,测试PVC的自动配置6.解决PVC为Pending状态问题7.单独测试自动创建PVC1.前置条件这里使用NFS存储的方式,来演示动态创建PV的案例。前置条件是需要在K8s集群中安装NFS的环境,安装可参考:持续集成部署-k8s-数据持久化-NFS安装与使用确保NFS服务器正常可用之后,接着后续的步骤操作。验证配置是否生效:在当前nfs-server上查看:[root@docker-54nfs]#showmount--exportExportlistfo

五分钟 K8s 实战-应用探针

今天进入 kubernetes 的运维部分(并不是运维 kubernetes,而是运维应用),其实日常我们大部分使用 kubernetes 的功能就是以往运维的工作,现在云原生将运维和研发关系变得更紧密了。今天主要讲解 Probe 探针相关的功能,探针最实用的功能就是可以控制应用优雅上线。就绪探针举个例子,当我们的service关联了多个Pod的时候,其中一个Pod正在重启但还没达到可以对外提供服务的状态,这时候如果有流量进入。那这个请求肯定就会出现异常,从而导致问题,所以我们需要一个和 kubernetes 沟通的渠道,告诉它什么时候可以将流量放进来。图片比如如图所示的情况,红色 Pod 在

【K3s】第39篇 解决couldn‘t get resource list for metrics.k8s.io/v1beta1: the server is currently unable ..

目录1、遇到问题 2、问题解决1、遇到问题couldn'tgetresourcelistformetrics.k8s.io/v1beta1:theserveriscurrentlyunabletohandletherequestcouldn'tgetresourcelistformetrics.k8s.io/v1beta1:theserveriscurrentlyunabletohandletherequest 遇到问题:

【一起来学kubernetes】7、k8s中的ingress详解

引言配置示例负载均衡的实现负载均衡策略实现模式实现方案Nginx类型Ingress实现Treafik类型Ingress实现HAProxy类型ingress实现Istio类型ingress实现APISIX类型ingress实现更多引言Ingress是Kubernetes集群中的一种资源类型,用于实现用域名的方式访问Kubernetes内部应用。它为Kubernetes集群中的服务提供了入口,可以提供负载均衡、SSL终止和基于名称的虚拟主机。在生产环境中常用的Ingress有Treafik、Nginx、HAProxy、Istio等。基本概念是在Kubernetesv1.1版中添加的Ingress用

k8s之存储篇---存储类StorageClass

介绍StorageClass为管理员提供了描述存储"类"的方法。不同的类型可能会映射到不同的服务质量等级或备份策略,或是由集群管理员制定的任意策略。Kubernetes本身并不清楚各种类代表的什么。这个类的概念在其他存储系统中有时被称为"配置文件"。StorageClass资源每个StorageClass都包含provisioner、parameters和reclaimPolicy字段,这些字段会在StorageClass需要动态制备PersistentVolume时会使用到。StorageClass对象的命名很重要,用户使用这个命名来请求生成一个特定的类。当创建StorageClass对象时