zoukankan      html  css  js  c++  java
  • ingress 密码验证

    traefik ingress

    上面的方式需要引入haprox或者nginx,多引入了一个代理转发层,其实ingress本身就提供了basic auth的支持,在ingress规则中添加额外的认证annotations即可。

    • 首先,我们需要创建用于存储用户名和密码的htpasswd文件
      $ htpasswd -bc auth admin admin
    
    • 然后,然后创建一个基于auth文件的secret
      $ kubectl create secret generic system-basic-auth --from-file=auth -n kube-system
    
    • 现在我们需要将auth-type:basicauth-secret:system-basic-auth注释添加到ingress定义中。这告诉traefik ingress controller为hosts 配置basic auth,以及从哪里读取htpasswd文件。
      apiVersion: extensions/v1beta1
      kind: Ingress
      metadata:
        name: traefik-system
        namespace: kube-system
        annotations:
          ingress.kubernetes.io/auth-type: basic
          ingress.kubernetes.io/auth-secret: system-basic-auth
      spec:
        rules:
        - host: k8s.local
          http:
            paths:
            - path: /
              backend:
                serviceName: haproxy
                servicePort: k8s-ui
    
  • 相关阅读:
    getSupportFragmentManager要用在FragmentActivity及其子类中
    nginx 配置php
    openwrt 安装 ser2net 配置
    stm32 hid 键盘描述
    外部中断实验
    stm32 UART串口
    stm32 按键
    小结-stm32 驱动LED灯
    ASCII 计算机码
    debian/ubuntu安装桌面环境
  • 原文地址:https://www.cnblogs.com/mhc-fly/p/8994823.html
Copyright © 2011-2022 走看看