• 2024-07-03Kubernetes基于helm安装 harbor
    Kubernetes基于helm安装harbor之前harbor的安装都是借助docker完成一键安装部署,安装完成之后harbor组件均运行到一台机器上面,本文实践harbor在k8s环境中的部署。准备工作根据harbor官方要求:Kubernetescluster1.20+Helmv3.2.0+结合ingress-nginx版本要求,建议K8S版本大
  • 2024-07-01ingress-nginx部署-helm方式
    helm安装ingress-nginxIngress-NginxController支持多种方式安装:使用heml安装chart使用kubectlapply,使用YAML文件;详情可参考:https://kubernetes.github.io/ingress-nginx/deploy/本文实践使用helm安装ingress-nginx环境信息#k8s版本root@master1:~#kubectlgetno
  • 2024-07-01Ingress-Nginx 安装
    Ingress-Nginx安装配置一个Web服务器或者负载均衡器比想象的难。大多数Web服务的配置文件非常相似。有些应用需要一些奇怪的需求,但是在大多数的情况下,可以使用相同的逻辑以达到预期的效果。Ingress资源体现了这一思想,ingress控制器处理了上述奇怪的需求。Ingress控制
  • 2024-07-01前后端分离项目实现CI-CD
    Ruoyi-VueCI/CD主机IP说明K8sMaster节点*310.0.0.103-105(VIP10.0.0.236)管理nodeK8snode节点*310.0.0.106-108部署前端+后端storage10.0.0.144MySQL、Redis、NFSJenkins(master01)10.0.0.103持续集成/持续交付的软件Gitlab(master02)10.0.0.104代
  • 2024-07-01前后端分离项目案例
    docker部署ruoyi介绍:基于SpringBoot、SpringSecurity、Jwt、Vue的前后端分离的后台管理系统前端:Vue后端:JavaSpringBoot(jar包)项目代码地址:https://gitee.com/y_project/RuoYi-Vue部署项目:Ruo-Yi环境说明(需要提前安装docker)主机IP说明frontend0110.0.0.140前端
  • 2024-06-24docker swarm 网络架构
    dockerswarm网络架构swarm网络网络架构OverlayNetwork:Swarm使用Overlay网络来实现跨主机容器的通信。Overlay网络在每个节点上创建虚拟网络,用于连接不同主机上的容器。优点:容器可以跨节点直接通信,简化了网络配置。缺点:可能会增加一些网络开销,影响到延迟和吞吐量。
  • 2024-06-19[AWS]EKS简单实战(二)ingress根据路径转发到不同的pod
    背景:在上一次实验中是利用ALB类型的service转到转发流量到后端的POD。采用的架构如下:但是在实际使用过程中,如果每一个POD都需要一个ALB去进行转发,那将采用大量的资源,所以这里要引入ingress,使得外部流量先达到ingress,然后ingress再根据具体的后缀去进行转发到不同的pod中,架构如
  • 2024-06-13kubernetes-ingress-nginx-controller资源-用于管理和处理集群中的 Ingress 资源
    ingress-nginx-controller是一个常用的KubernetesIngress控制器,它基于NGINX实现,主要用于管理和处理集群中的Ingress资源。Ingress资源是Kubernetes中的一种网络入口资源,用于将外部流量路由到集群内部的服务ingress-nginx-controller的功能作用流量管理和路由#1、
  • 2024-06-13kubernetes-ingress-nginx-rule的配置-将外部流量路由到集群内部的规则配置
    KubernetesIngress资源配置文件主要定义了如何通过NGINXIngress控制器来处理进入集群的HTTP/HTTPS流量apiVersion:networking.k8s.io/v1#表示这是一个Ingress资源,并使用了Kubernetes网络APIv1版本kind:Ingress#kind:定义了资源的类型。在这里是Ingr
  • 2024-06-13基于 Nginx Ingress + 云效 AppStack 实现灰度发布
    作者:子丑场景简介灰度发布是降低生产部署风险,提升线上服务稳定性的重要手段,这在当前快速迭代的软件研发中尤为重要。相对于K8s默认的滚动部署或者简单的Pod分批,基于流量特征的灰度发布验证更精准,风险更低。在云原生场景下,基于NginxIngress的灰度发布是被广泛使用的方案
  • 2024-06-11云原生周刊:Kubernetes 十周年 | 2024.6.11
    开源项目推荐KubernetesGoatKubernetesGoat是一个故意设计成有漏洞的Kubernetes集群环境,旨在通过交互式实践场地来学习并练习Kubernetes安全性。kube-state-metrics(KSM)kube-state-metrics是一个用于收集Kubernetes集群状态信息的开源项目,它能够提供各种有用的指
  • 2024-06-07k8s学习--ingress详细解释与应用(nginx ingress controller))
    文章目录lngress简介什么是IngressIngress的用途Ingress的工作原理Ingress的工作流程Ingress的应用场景应用实验环境部署nginxingresscontroller1.安装metalLB2.nginxingresscontroller部署3.ingress对象应用案例(基于名称的负载均衡)(1)创建deployment控制
  • 2024-06-07k8s中ingress访问不到服务
    情况:通过k8s部署nacos,部署之后,测试通过service进行访问,但是通过ingress域名访问失败。原因:1、我的ingress-controller部署时使用的是deployment,该方式,只会在一个节点上部署pod,而不是全部的pod上进行部署。2、采用的网络使用的hostNetwork:true,这种方式使用的是本机的网络,除非
  • 2024-06-05k8s 对外服务-Ingress
    一、Ingress简介:service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制;对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。在Kubernetes中,Pod的IP地址和service的ClusterIP仅可以在集群网络内
  • 2024-06-03cilium CLI 部署
    架构支持AMD64AArch64内核版本Linuxkernel>=4.19.57Linux发行版兼容性和注意事项发行版最低版本AmazonLinux2allBottlerocketOSallCentOS>=8.0Container-OptimizedOSallCoreOSallDebian>=10Buster
  • 2024-05-31k8s--service详解
    1:service详解1、每次访问pod的时候,ip地址都不是固定的2、service有一个虚拟ip和端口,可以使用这个来进行访问3、kube-proxy,apiserver将service的信息存入到etcd中,kube-proxy将其转换为一个访问规则,这个就是本质4、表象,就是标签,本质就是规则,通过标签,来进行要管理哪些pod,5
  • 2024-05-28ingress 日志切割
    背景ingress本质上也是个nginx,多个项目日志全部往access.log中输入就显得杂乱无章可读性不高,不利于日志阅读关键信息获取,排错就异常痛苦。so闲话少叙开干!1、部署ingress我这里ingress是用helm部署的[root@master~]#helmlistNAMENAMESPACEREVISION
  • 2024-05-27使用istio服务网格作为api网关
    API网关作为客户端访问后端的入口由来已久,主要是管理“南北”流量,近几年开始流行ServiceMesh架构,主要是管理内部系统,(即“东西”流量),而像Istio这样的服务网格也有内置网关,可以将系统内外的流量置于统一控制之下。这通常会给Istio的初次用户带来困惑。ServiceMesh和A
  • 2024-05-27Istio-Ingress 与 nginx-ingress的差别
    istio-Ingress和nginx-ingress的差别istio-Ingress和nginx-ingress都是Kubernetes环境中的Ingress解决方案,但它们有以下几点主要差异:架构差异:Istio-Ingress:是IstioServiceMesh的一部分,由Envoy代理实现,与Istio的其他组件如Pilot等协作。nginx-in
  • 2024-05-24配置Ingress支持HTTPS访问(二):使用cert-manager申请证书
    目录一.系统环境二.前言三.Let'sEncrypt和cert-manager简介四.部署cert-manager4.1安装cert-manager4.2创建clusterissuer4.3申请域名4.4Cloudflare添加站点4.5修改阿里云的名称服务器为cloudflare名称服务器4.6获取APITokens4.7创建secret存储APItoken4.8配置clusteri
  • 2024-05-22Kubernetes集群中配置Ingress支持HTTPS访问(一):cfssl
    目录一.系统环境二.前言三.对称加密和非对称加密简介四.什么是HTTPS五.Ingress简介六.配置ingress对外发布服务6.1安装NGINXingresscontroller控制器6.2创建pod6.3为pod创建svc服务6.4使用ingress发布服务6.5访问服务6.5.1使用Linux客户端来访问服务6.5.2使用Windows客户
  • 2024-05-13部署Prometheus Operator完整流程及踩坑解决思路
    环境信息软件版本号LinuxCentos7.9k8sv1.26.9Docker25.0.4kube-prometheusv0.13.0nginx-ingress-controllerv1.10.1K8S集群信息(提前安装好自己的集群,本文不再讲解集群的安装)主机名IPk8s-master192.168.2.11k8s-node01192.168.2.1
  • 2024-04-25kubernetes1.28.0配合apisix-ingress安装过程【1】
    环境介绍主机信息注意:由于资源有限,通过三台vmware虚拟机进行安装。主机名IP操作系统配置k8s-master192.168.199.101Centos7.92CPU、4G内存、100G磁盘k8s-node01192.168.199.102Centos7.92CPU、4G内存、100G磁盘k8s-node02192.168.199.103Centos7
  • 2024-04-22根据Nginx Ingress指标对指定后端进行HPA
    本文分享自华为云社区《根据NginxIngress指标对指定后端进行HPA》,作者:可以交个朋友。背景生产场景下,NginxIngress的流量会通过域名和path路径最终转发至不同的应用,而有时候cpu和内存并不是nginx的性能瓶颈,此时可以基于nginx_ingress_controller_requests指标,为其对应的应用配
  • 2024-04-20ingress-nginx-controller在k8s中的部署和使用
    点击查看代码下载deploy文件https://github.com/kubernetes/ingress-nginx/blob/controller-v1.9.6/deploy/static/provider/cloud/deploy.yaml修改deploy文件:有如下几处可按需修改:DaemonSet:修改Deployment为DaemonSet,移除strategy字段;hostNetwork:使用宿主机的网络;