zoukankan      html  css  js  c++  java
  • 为ingress资源添加basic auth认证

    Htpasswd

    htpasswdApache的Web服务器内置的工具,用于创建和更新储存用户名和用户基本认证的密码文件

    Install

    yum -y install httpd-tools
    

    Option

    -c: 创建一个新的密码文件
    -b: 在命令行中一并输入用户名和密码而不是根据提示输入密码
    -D: 删除指定的用户
    -n: 不更新密码文件,只将加密后的用户名密码输出到屏幕上
    -p: 不对密码进行加密,采用明文的方式
    -m: 采用MD5算法对密码进行加密(默认的加密方式)
    -d: 采用CRYPT算法对密码进行加密
    -s: 采用SHA算法对密码进行加密
    -B: 采用bcrypt算法对密码进行加密(非常安全)
    

    Use

    命令        指定生成密码文件       密码文件   用户名
    htpasswd   			-c      				auth     wanglong
    htpasswd   			-c      				auth     anthony
    

    kubernetes - 为ingress添加basic-auth认证

    创建用户密码文件
     htpasswd -c auth anthony
     htpasswd auth wanglong
    
    查看用户密码文件
    cat auth 
    wanglong:$apr1$.MVr5Acc$/O7o5pLEi3totJo.X4KnD/
    anthony:$apr1$uKiSFrrL$i2wlD8lPl1uCl8OluG069/
    
    创建secret资源存储用户密码
    example:
    kubectl -n <namespace> create secret generic basic-auth --from-file=auth
    
    kubectl -n test create secret generic basic-auth --from-file=auth
    
    创建ingress资源
    // this_is_ingress_example.yaml
    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: springboot
      namespace: test
      annotations:
        nginx.ingress.kubernetes.io/auth-type: basic
        nginx.ingress.kubernetes.io/auth-secret: basic-auth
    spec:
      rules:
        - host: test.jd.cn
          http:
            paths:
              - path: /
                backend:
                  serviceName: springboot-svc
    							servicePort: 9090
    
    
    终端验证
    curl -I http://test.jd.cn
    HTTP/1.1 401 Unauthorized
    Server: nginx/1.16.1
    Date: Thu, 12 Mar 2020 12:16:35 GMT
    Content-Type: text/plain
    Content-Length: 17
    Connection: keep-alive
    Www-Authenticate: Basic realm="traefik"
    
    
    curl -I http://test.jd.cn -u "wanglong:123456"
    HTTP/1.1 200 OK
    Server: nginx/1.16.1
    Date: Thu, 12 Mar 2020 12:22:12 GMT
    Content-Type: text/html
    Content-Length: 22031
    Connection: keep-alive
    Accept-Ranges: bytes
    Etag: "5b4e2a7c-560f"
    Last-Modified: Tue, 17 Jul 2018 17:42:20 GMT
    
  • 相关阅读:
    ASP.NET程序中常用的三十三种代码【转】
    BTree,BTree,B+Tree,B*Tree都是什么
    调用Google地图
    JS特效总结
    2005 加入博客园
    .net Windows服务程序安装与安装程序的制作
    七夕,爱似流年
    JS+CSS仿魔兽游戏进入进度条特效
    常用正则表达式
    Google翻译网站添加Google翻译,让老外也看的懂你的网站
  • 原文地址:https://www.cnblogs.com/ipyanthony/p/12482444.html
Copyright © 2011-2022 走看看