草庐IT

K8S-ingress

全部标签

k8s发布eureka集群,创建微服务项目

1.创建eureka服务1.1创建父级项目,父级项目pom.xml文件中的打包类型为pomprojectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">modelVersion>4.0.0modelVersion>groupId>com.diguagroupId>

K8S之yaml文件详解

文章目录一、概述二、YAML文件优点三、YAML与JSON和XML的关系四、YAML文件的结构五、YAML在Kubernetes中的使用六、YAML文件模板生成/导出一、概述 Kubernetes只支持YAML和JSON格式创建资源对象JSON格式用于接口之间消息的传递,YAML格式用于配置和管理YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。 二、YAML文件优点 YAML文件易于人类阅读,具有表达性和可扩展性。YAML文件易于实现和使用。可在编程语言之间轻松移植。与敏捷语言的原生数据结构相匹配。YAML文件具有一致模型,支持通用

K8s部署Minio使用NFS持久化存储

一、介绍Minio是一款高性能的对象存储服务器,它兼容AmazonS3API。它的设计目的是为了提供云存储服务的性能和可扩展性,同时还保持着本地存储的简单性和易用性。Minio可以在Linux、MacOS和Windows等操作系统上运行,它可以通过命令行界面或RESTfulAPI进行管理。Minio的核心是对象存储,对象是一组二进制数据和元数据的组合。对象可以存储为文件,也可以存储为内存中的数据结构。对象可以存储在不同的存储介质中,如本地磁盘、网络文件系统、云存储等。Minio支持多种存储介质,它可以轻松地将数据存储到本地磁盘、AmazonS3、GoogleCloudStorage、Micro

k8s集群部分使用gpu资源的pod出现UnexpectedAdmissionError问题

记录一次排查UnexpectedAdmissionError问题的过程1.问题环境3master节点+N个GPU节点kubelet版本:v1.19.4kubernetes版本:v1.19.4生产环境K8S集群,莫名其妙的出现大量UnexpectedAdmissionError状态的Pod,导致部分任务执行异常,出现这种情况时,节点的资源是足以支持运行一个GPUPod的。报的错误:Allocatefailedduetorequestednumberofdevicesunavailablefornvidia.com/gpu.Requested:1,Available:0,whichisunexpe

解析Kubernetes (k8s):提升应用部署与管理的利器

Kubernetes概述Kubernetes是一个可移植、可拓展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。k8s这个缩写是因为k和s之间有八个字符的关系。应用部署方式传统部署时代​早期,直接将应用程序部署在物理机上,无法限制在物理服务器中运行的应用程序资源使用,因此会导致资源分配问题,程序之间还会相互影响。如果将应用程序运行在不同的物理服务器上,有的应用程序资源利用率不高又会造成资源浪费,而且物理服务器的维护成本高昂。虚拟化部署时代虚拟化技术允许在单个物理服务器上运行多个虚拟机(VM)。每个虚拟机是一个独立的环境,可以有效隔离应用程序,且能提供一定程度的安全性。​虚

K8S结合Prometheus构建监控系统

一、Prometheus简介Prometheus是一个开源的系统监控和警报工具,用于收集、存储和查询时间序列数据。它专注于监控应用程序和基础设施的性能和状态,并提供丰富的查询语言和灵活的告警机制1、Prometheus基本介绍数据模型:Prometheus使用时间序列数据模型来存储监控数据。时间序列由一个唯一的指标名称和一组键值对标签组成,代表了某个指标在特定时间点的数值。这种数据模型非常适合度量指标的变化和趋势。数据采集:Prometheus支持多种数据采集方式。它可以直接采集应用程序的指标数据,也可以通过各种监控插件和集成来获取系统和网络层面的指标数据。采集的数据通过HTTP或其他协议发送

kubernetes ingress金丝雀发布/灰度发布

1.金丝雀发布介绍灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/Btesting,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B蓝绿发布是部署一套新版本的环境,待充分测试验证以后再发布,这样比较消耗资源,所以可以先更新一部分pod或者一定比例的pod,新版本的pod运行一段时间后,如果没有报错,那么就可以逐步扩大新版本的pod的数量,并逐步完成更新。所以可以先更新一部分pod或者一定比例的pod,新版本的pod运行一段时间后,如果没有报错,那么就可以逐步扩大新版本的pod的数量,并逐步完成更新Ingress-Nginx是一个K8Singr

k8s 对外服务之 Ingress

目录1、LB+ ingress1.1Ingress简介1.2Ingress组成1.3Ingress工作原理2、部署nginx-ingress-controller/2.1部署ingress-controllerpod及相关资源2.2修改ClusterRole资源配置2.3ingress暴露服务的方式2.4指定nginx-ingress-controller运行在node02节点2.5修改Deployment为DaemonSet,指定节点运行,并开启hostNetwork网络2.6在所有node节点上传nginx-ingress-controller镜像压缩包ingree.contro.tar.

将Go语言开发的Web程序部署到K8S

搭建K8S基础环境如果已经有K8S环境的同学可以跳过,如果没有,推荐你看看我的《Ubuntu22加Minikue搭建K8S环境》,课程目录如下:Ubuntu22安装Vscode下载:https://code.visualstudio.com/Download安装命令:sudodpkg-icode_1.85.1-1702462158_amd64.debUbuntu22搭建Golang开发环境下载:https://studygolang.com/dl将其上传到Downloads目录下。解压:tar-xzvfgo1.21.5.linux-amd64.tar.gz将其移动到特定目录:mvgo/usr/

当创建一个ingress后,kubernetes会发什么?

本文分享自华为云社区《当创建一个ingress后,kubernetes会发什么?》,作者:可以交个朋友。一、Ingress概述Ingress是一组路由转发规则合集,将集群内部服务通过7层协议暴露给用户,是一种k8s默认的资源。Ingress资源对象用于定义来自外网的HTTP和HTTPS规则,流量路由由Ingress资源上定义的规则控制。从而达到管理控制进入集群内部流量的目的。二、Ingress相关定义Ingress资源:Ingress是一个API对象,一般通过yaml进行配置,其作用是定义请求如何转发到service的规则,可以理解为配置模板。Ingress-controller组件:入口控制