草庐IT

k8s之Service

全部标签

k8s集群kubevirt创建虚拟机过程

1、CRD创建:在虚拟机创建之前,需要创建一个虚拟机定义,它描述了虚拟机的配置和规格。虚拟机定义可以使用Kubernetes的自定义资源(CustomResource)进行声明,一般以YAML或JSON格式指定。在虚拟机定义中,您需要指定VM的名称、镜像、资源要求(如CPU、内存、存储)、网络设置等。kubevirt以CRD的形式将VM管理接口接入到kubernetes中,通过一个pod去使用libvirtd管理VM的方式,实现pod与VM的一一对应,做到如同容器一般去管理虚拟机,并且做到与容器一样的资源管理、调度规划。2、虚拟机创建:创建VM对象,并同步创建DataVolume/PVC,从镜

【攻坚克难】详解k8s持久化存储数据pv、pvc存储问题

问题如图:pod中的容器,创建一个包含文件的目录,重启pod或系统重启后,此目录及其文件都会丢失,如何保证其不会丢失?图1创建包含文件的目录方法分析:用pv、pvc为k8s持久化存储数据是最好的选择,可解决上述问题。流程:pv→pvc→pod把创建的目录挂载到pvc上步骤编辑vimpv.yml文件创建pv,代码如下:apiVersion:v1kind:PersistentVolumemetadata:name:uncordonlabels:type:localspec:storageClassName:manualcapacity:storage:2GiaccessModes:-ReadWri

五分钟k8s入门到实战-应用配置

背景在前面三节中已经讲到如何将我们的应用部署到k8s集群并提供对外访问的能力,x现在可以满足基本的应用开发需求了。现在我们需要更进一步,使用k8s提供的一些其他对象来标准化我的应用开发。首先就是 ConfigMap,从它的名字也可以看出这是用于管理配置的对象。ConfigMap不管我们之前是做 Java、Go 还是 Python 开发都会使用到配置文件,而 ConfigMap 的作用可以将我们原本写在配置文件里的内容转存到 k8s 中,然后和我们的 Container 进行绑定。存储到环境变量绑定的第一种方式就是将配置直接写入到环境变量,这里我先定义一个 ConfigMap:apiVersio

k8s-部署到master节点【污点(Taint) 与 容忍度(Toleration)】总结

k8s-部署到master节点【污点(Taint)与容忍度(Toleration)】总结污点与容忍度污点(Taint)使节点能够排斥一类特定的Pod。作用于node容忍度(Toleration)是应用于Pod上的。容忍度允许调度器调度带有对应污点的Pod。容忍度允许调度但并不保证调度:作为其功能的一部分,调度器也会评估其他参数。污点和容忍度(Toleration)相互配合,可以用来避免Pod被分配到不合适的节点上。每个节点上都可以应用一个或多个污点,这表示对于那些不能容忍这些污点的Pod,是不会被该节点接受的。污点(Taint)配置污点主要是配置在节点node查看节点污点情况kubectlde

在K8S实现CICD

在K8S实现CICD我们要做什么?整体规划一安装k8s二在工具集群安装jenkins2.1创建jenkins.yaml文件2.2创建本地目录2.3部署jenkins-master2.4关于jenkins-slave储备知识2.5安装并配置k8s插件(用于动态创建slavepod)步骤1步骤2步骤3步骤4:手动创建一个PodTemplate步骤5:测试podTemplate三部署gitlab3.1在工具集群部署gitlab3.2添加解析3.3登录创建项目四开发机配置登录gitlab4.1为开发配置访问gitlab域名的解析4.2在开发机制作秘钥对4.3复制粘贴公钥到gitlab里4.4开发机器模

云原生周刊:K8s 的 13 个最佳开源监控工具

开源项目推荐SilverSurfer该项目旨在检查Kubernetes对象的API版本兼容性,并为其提供迁移路径,以便为集群升级做好准备。ActionsRunnerControllerActionsRunnerController(ARC)是一个Kubernetes操作器,可为GitHubActions编排和扩展自托管运行器。使用ARC,您可以创建运行程序规模集,该规模集可根据存储库、组织或企业中运行的工作流数量自动扩展。由于受控运行程序可能是短暂的并且基于容器,因此新的运行程序实例可以快速、干净地扩展或缩减。helm-mapkubeapis这是一个Helm插件,可将版本中废弃或移除的Kube

4-Linux 操作系统进阶指令 du、df、free、find、ps、service、grep、wc、管道

重点:find、ps、grep、管道1、du指令作用:du表示directoryused,显示出目录所占的磁盘空间大小的情况。语法:#du-sh目录路径选项说明:-s:表示sumary,汇总统计-h:表示以较高可读性的形式显示案例:使用du指令统计出“/home”的大小情况2、df指令作用:diskfree,查看磁盘的剩余空间的情况。语法:#df-h选项说明:-h:表示以较高可读性单位进行查看。3、free指令作用:查看内存的使用情况语法:#free-m选项说明:-m:表示以mb为单位进行查看4、find指令作用:表示根据条件去查询文档的所在位置。场景:当用户想找一个文档,但是只记得其部分特征

service.getClass().getAnnotation(XXXAnnotation.class) 取值为Null

springboot2.7java8问题在使用工厂模式封装service时,需要通过service的class获取其类型注解,但是有些工厂类可以取到annotation注解,有些取不到渠道注解:/***xxx渠道注解**/@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceXxxType{/***渠道的值为XxxTypeEnum枚举*/XxxTypeEnumvalue();}enum:/***枚举类*/@Getter@AllArgsConstructorpublicen

Linux之service服务-实现程序脚本开机自启

一、什么是.service文件?        Linux中.service文件是某项服务对应的配置文件,可用于systemd管理和控制的服务的设置。        .service文件通常包含3个模块:[Unit]控制单元,表示启动顺序和依赖关系。[Service]服务,表示服务的定义。[Install]安装,表示如何安装配置文件。        注:service配置文件字段详解见尾部的 附录        例如:Todesk开机自启服务[Unit]Description=ToDeskDaemonService(服务描述)After=network-online.target(服务依赖,再

ios - 应用程序加载程序 : Apple's web service operation was not successful

我正在尝试使用ApplicationLoader上传应用程序,但出现以下错误:Apple'swebserviceoperationwasnotsuccessfulUnabletoauthenticatethepackage:54005906.itmspAnunknownerroroccurred.(2010)问题是什么?我真的找不到任何信息。 最佳答案 这是Apple流程的问题。第二天开始工作! 关于ios-应用程序加载程序:Apple'swebserviceoperationwasno