首页 > 系统相关 >Ingress-Nginx 安装

Ingress-Nginx 安装

时间:2024-07-01 14:54:22浏览次数:15  
标签:Ingress name nginx ingress Nginx test 安装

Ingress-Nginx 安装

配置一个 Web 服务器或者负载均衡器比想象的难。大多数 Web 服务的配置文件非常相似。有些应用需要一些奇怪的需求,但是在大多数的情况下,可以使用相同的逻辑以达到预期的效果。

Ingress 资源体现了这一思想,ingress 控制器处理了上述奇怪的需求。

Ingress 控制器是一个守护进程,作为一个 Pod 部署,它监视 Apiserver 的 ingresses 端点以获取 ingress 资源的更新。

目录

下载部署文件

# Ingress-nginx Deployment YAML 文件
for file in configmap.yaml mandatory.yaml namespace.yaml rbac.yaml with-rbac.yaml; do wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/$file; done

# Service Nodeport YAML 文件
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/service-nodeport.yaml

修改 Service Nodeport 文件

...
ports:
    - name: http
      port: 80
      targetPort: 80
      # 自定义 NodPort
      # 确保重启 SVC 后,Port 不变
      nodePort: 30080
      protocol: TCP
    - name: https
      port: 443
      targetPort: 443
      nodePort: 30443
      protocol: TCP
...

部署 Ingress

kubectl apply ./

# 查看 Ingress-Deploy、Service
# 注意:namespace 为 ingress-nginx
kubectl get deploy -n ingress-nginx
kubectl get svc -n ingress-nginx

测试 Ingress

创建 Nginx

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ingress-nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: ingress-nginx
      release: test
  template:
    metadata:
      labels:
        app: ingress-nginx
        release: test
    spec:
      containers:
      - name: ingress-nginx
        image: nginx
        resources:
          limits:
            memory: "128Mi"
            cpu: "50m"
        ports:
        - containerPort: 80
          name: nginx-port

---
apiVersion: v1
kind: Service
metadata:
  name: ingress-nginx-svc
spec:
  selector:
    app: ingress-nginx
    release: test
  ports:
  - port: 80
    targetPort: nginx-port

创建 Ingress

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nginx-ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
    # host: 确保域名与 Node 的 IP 对应
    # 1.1.1.1 test.test.com
    - host: test.test.com
      http:
        paths:
          - path:
            backend:
              serviceName: ingress-nginx-svc
              servicePort: 80

部署测试应用

kubectl apply -f ./

查看 Ingress

kubectl get ingress
# 查看详细信息
kubectl describe ingress nginx-ingress

验证 Ingress

通过外网访问域名加端口,此处为 test.test.com:30080。

  1. 一个nginx-ingress部署示例
  2. Ingress-nginx Installation Guide

标签:Ingress,name,nginx,ingress,Nginx,test,安装
From: https://www.cnblogs.com/colasdn/p/18278019

相关文章

  • 在虚拟机Linux系统中下载安装Wireshark
    #实习记录#我的ubantu版本在Ubuntu中下载和安装Wireshark可以通过以下步骤完成:1.更新包管理器:确保你的包管理器是最新的:sudoapt-getupdate 2.安装Wireshark:sudoapt-getinstallwireshark 3.配置Wireshark:在安装过程中,系统会询问是否允许非超级用户捕获数据包。......
  • 在虚拟机Linux系统中安装pyshark库
    #实习记录#安装pyshark之前需要确保已安装Wireshark或其命令行版本tshark-->pyshark依赖于tshark来进行网络数据包的捕获和解析。#安装Wireshark可以进主页查找教程#开始安装1.先更新系统的包管理器,并安装pip和tshark(Wireshark的命令行版本):sudoapt-getupdatesudoapt-g......
  • Centos7 安装Rabbitmq3.9.11
    安装erlang安装依赖包yum-yinstallgccglibc-develmakencurses-developenssl-develxmltoperlwgetgtk2-develbinutils-devel下载wgethttps://github.com/erlang/otp/releases/download/OTP-24.1.7/otp_src_24.1.7.tar.gz解压tar-zxvfotp_src_24.1.7.tar......
  • 一键进阶ComfyUI!懂AI的设计师现在都在用的节点式Stable Diffusion!内附安装包
    大家好,我是设计师阿威目前使用StableDiffusion进行创作的工具主要有两个:WebUI和ComfyUI。而更晚出现的ComfyUI凭借超高的可定制性和复现性迅速火遍全球。有设计师表示SD发布了XL1.0后,ComfyUI用它优秀的底层逻辑率先打击了臃肿不稳定的WebUI1.6,成为更适合“体验”XL的......
  • PC系统安装&引导:1、制作系统维护U盘(启动PE&安装介质)
    目录......
  • 餐厅在线点餐小程序源码系统可外卖配送 带完整的安装代码包以及搭建部署教程
    系统概述在当今数字化时代,餐厅在线点餐小程序已成为餐饮行业的重要工具。它不仅为消费者提供了便捷的点餐体验,也为餐厅提高了运营效率和服务质量。小编给大家分享一款餐厅在线点餐小程序源码系统,该系统不仅支持在线点餐,还具备外卖配送功能,同时提供完整的安装代码包以及搭建部......
  • 适合任何行业在线DIY预约报名小程序源码系统 带完整的安装代码包以及搭建教程
    系统概述在当今数字化时代,便捷高效的预约报名系统成为了许多行业的迫切需求。“适合任何行业在线DIY预约报名小程序源码系统”便是一款为满足这一需求而设计开发的创新解决方案。这款源码系统是基于先进的技术架构,旨在为各类企业和组织提供一个强大、灵活且易于使用的在线......
  • window 下 pyenv 安装与使用
    安装GitHub上下载这个文件https://github.com/pyenv-win/pyenv-win点击这个下载到本地解压文件并且重命名为>pyenv并放置到合理位置添加环境变量...\pyenv-win\bin...\pyenv-win\shims添加完成之后执行如下命令验证pyenv--versionpyenv的基本命令查看支持的pyt......
  • 什么是 Python 包管理器?怎么安装?
    Python包管理器是一个用于安装、升级、卸载和管理Python包的工具。Python的包(也称为模块或库)是预编写的Python代码,用于执行各种任务,如数据处理、网页开发、科学计算等。Python包管理器使得这些包的管理变得简单和高效。在Python中,最常用的包管理器是pip(pipinsta......
  • Nginx的安装
    一、前言在上一篇博客中,讲述了在服务器上安装多个tomcat,现在这篇博客要讲是安装nginx二、配置Nginx的安装环境安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yuminstallgcc-c++,安装完gcc后,才可以进行下一步的安装三、编译安装解压......