首页 > 系统相关 >Ingress Nginx基本认证

Ingress Nginx基本认证

时间:2024-11-20 10:57:21浏览次数:1  
标签:Ingress name nginx ingress auth 认证 Nginx basic

Ingress Nginx基本认证

1.使用htpasswd工具创建生成nginx认证用户

1.安装htpasswd工具

# yum install httpd -y

2.使用htpasswd工具生成测试用户名和密码

# htpasswd -c auth admin
New password: 
Re-type new password: 
Adding password for user admin
​
# ls auth 
auth
# cat auth 
admin:$apr1$GMNGjVIB$TJYrLDghftoZa.fAu9c3Q/
​

2.将创建的密码文件用secrets资源存储

#  kubectl create secret generic nginx-basic-auth --from-file=auth 
secret/nginx-basic-auth created
#  kubectl get secrets nginx-basic-auth 
NAME               TYPE     DATA   AGE
nginx-basic-auth   Opaque   1      81s
​

3.部署测试应用

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
  labels:
    app: nginx
  namespace: default
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 1
  template:
    metadata:
      labels:
        app: nginx
      containers:
        - name: nginx
          image: nginx:1.15.2
          ports:
            - name: nginxprot
              containerPort: 80
              protocol: TCP
              
​
apiVersion: v1
kind: Service
metadata:
  name: nginx
  namespace: default
  labels:
    app: nginx
spec:
  ports:
    - name: nginxprot
      protocol: TCP
      port: 80
      targetPort: 80
  selector:
    app: nginx
  type: ClusterIP
​

4.创建Ingress用于认证信息

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-basic-auth
  namespace: default
  generation: 1
  annotations:
    # 登录的提示信息
    nginx.ingress.kubernetes.io/auth-realm: Please Input Your Username and Passowrd
    # 对应认证信息,也就是我们创建的secrets资源名称,里面保存了我们创建的有效用户
    nginx.ingress.kubernetes.io/auth-secret: nginx-basic-auth
    # 指定认证类型
    nginx.ingress.kubernetes.io/auth-type: basicbernetes.io/auth-type: basic
spec:
  ingressClassName: nginx
  rules:
    - host: ingress.basic.auth
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: nginx
                port:
                  number: 80
​

5.访问测试

image-20241120110155088

本文参考:Ingress-Nginx使用指南上篇 - 尹正杰 - 博客园

标签:Ingress,name,nginx,ingress,auth,认证,Nginx,basic
From: https://www.cnblogs.com/sl08/p/18556453

相关文章

  • Nginx Proxy Manager:小白也能轻松搭建反向代理
    在现代网络环境中,越来越多的服务需要在同一个服务器上运行,如何合理地管理这些服务,并确保它们能够安全高效地互通,是许多站长和开发者面临的难题。NginxProxyManager(简称NPM)正是为了解决这个问题而生,它提供了一个简单、直观的界面来管理反向代理和SSL证书配置,使得网站、......
  • Nginx Ingress Controller的监控日志分析:请求来源IP的深度剖析
    个人名片......
  • Ingress nginx自定义错误页面
     Ingressnginx自定义错误页面的深度定制1、错误页面状态码网站运行过程中难免出现问题,为用户抛出一个错误页面,常见的错误页面包含403、404、500、502、503、504状态码,这些常见的错误页面状态码的含义如下403Forbidden404NotFound500InternalServerEroor502......
  • ScrumMaster认证机构及CSM、PSM、RSM价值解析
    近十年Scrum在国内备受关注,成为一种最流行的现代敏捷工作方式。ScrumMaster这一独特的角色,在企业内部推动Scrum落地的过程中越来越重要。各种ScrumMaster认证课程也蜂拥而至,甚至鱼目混珠。我们为大家梳理了目前市面上出现的ScrumMaster认证,感兴趣的小伙伴们,可以了解各个机构的背......
  • 安装nginx
    前提:安装docker服务并配置私有库云服务器或者本地服务器开放nginx端口80拉取Nginx镜像#登陆私有库dockerlogin-uadmin-p私有库密码http://8.134.59.62:8083#查看私有库的镜像列表curl8.134.59.62:8083/v2/_catalog#拉取nginx镜像dockerpull8.134.59.62:8083/n......
  • Nginx配置
    Nginx负载均衡反向代理nginx压缩包安装1.下载网址:https://nginx.org/en/download.html2.将下载的nginx包上传到服务器(nginx-1.26.2)3.解压压缩包初始化Nginx1、进行configure进入Nginx的根目录,执行命令:./configure(1)假如进入configure时报错如出现图片错误,则需要运......
  • docker原理、常用命令,以及部署nginx、tomcat、es+kibana练习(一)
    基本结构镜像(image):docker镜像可以当作一个模板,通过这个模板可以创建多个容器。例如一个tomcat镜像=>运行=>容器(提供服务)容器(container):docker利用容器技术,可以独立运行一个或一组应用(容器间相互隔离)docker容器通过镜像来创建,即容器中的进程依赖于镜像中的文......
  • CISAW- CDF 认证电子数据取证训练课程内容
    课程内容:第一部分:电子数据基本理论与数据恢复概述,涵盖了电子数据分类、电子数据取证、国内外发展现状、人员的素质要求以及发展趋势等若干方面。第二部分:电子数据取证原则与流程,包含了法律法规、相关立法及规定、与其他证据的区别、电子数据审查体系、电子数据取证标准等多个......
  • 使用 Nginx Ingress 实现金丝雀发布/灰度发布
    使用NginxIngress实现金丝雀发布/灰度发布说明:使用NginxIngress实现金丝雀发布的集群,需部署NginxIngress作为IngressController,并且对外暴露统一的流量入口。详情请参见在TKE上部署NginxIngress。使用场景使用NginxIngress实现金丝雀发布适用场景主要取决......
  • centos7安装nginx
    1.安装EPEL仓库:sudoyuminstallepel-release2.添加yum源:sudorpm-ivhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm3.安装Nginx:sudoyuminstallnginx4.启动Nginx服务并设置开机启动: sudosystemctlstart......