首页 > 其他分享 >keycloak~LB到Ingress再到K8s的路径问题

keycloak~LB到Ingress再到K8s的路径问题

时间:2023-02-23 17:35:41浏览次数:45  
标签:Ingress LB ingress 问题 https http K8s keycloak

问题的产生

对于我们的容器化部署项目keycloak来说,当它从云端负载均衡LB直接通过 NodePort转发到keycloak时,没有任务问题,一切正常;缺点就是,运维人员要维护一大批端口,哪个端口对应哪个服务,非常容易出乱子。

问题的解决

只要你不放弃,任何问题都可以解决,前提是不要走死胡同,因为你的方式可能是错误的,需要多尝试。

  • 所以,我们找到了不需要配置很多不同端口的方法,就是使用k8s-ingress来解决这个问题,我们用的是ingress/nginx,事实上,ingress也可以选择Treafik、Nginx、HAProxy、Istio,Kong等等集成的。
  • 最开始,在接入ingress时,非keycloak的服务,如springboot,springcloud这些应用,通过ingress进行转发是没有任何问题的、如keycloak在接入ingress时,出现了https加载http资源问题,包含登录表单的地址,也都是http的,没有被重写成https,中途找了很多方法,包含修改源代码,但后来觉得修改源码风险太大,而且一个一个坑下来使我改变了主意,还是在goole和keycloak issue上找到了更好的答案,架构如图:

k8s编排中添加环境变量

env:
  - name: PROXY_ADDRESS_FORWARDING #接收反向代码的Forwarded-For
    value: "true"
  - name: KEYCLOAK_FRONTEND_URL #解决ingress处理http地址问题
    value: "https://final.test.com/auth"

标签:Ingress,LB,ingress,问题,https,http,K8s,keycloak
From: https://www.cnblogs.com/lori/p/17148845.html

相关文章

  • centos k8s 部署 yearning
    1.下载镜像dockerpullzhangsean/yearning:v3.1.2.22.yaml文件apiVersion:apps/v1kind:Deploymentmetadata:name:yearningspec:replicas:1selec......
  • k8s~ingress限流机制
    Ingress限流限速的注解定义了对连接和传输速率的限制。这些可以用来减轻DDoS攻击。它采用了“漏斗”算法实现限制。主要参数nginx.ingress.kubernetes.io/limit-co......
  • k8s web访问地址映射到具体IP 配置k8s master 地址访问容器
    kubectlproxy--address='0.0.0.0' --accept-hosts='^*$'--port=8001 kubectl-nkubernetes-dashboardeditservicekubernetes-dashboardkubectl-nkubernetes......
  • Ubuntu20.04中利用VirtualBox安装Windows虚拟机
    一、virtualbox安装sudoapt-getinstallvirtualbox二、虚拟机安装Windows系统过程略过,很简单。注意点:1.在Ubuntu中利用虚拟机安装Windows系统,创建时默认不会让你选......
  • k8s工作端二进制部署-kube-proxy
    本文章是 k8s二进制高可用集群部署 的分支。详细步骤请参考目录。二进制下载地址压缩包下载:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG......
  • 查看k8s集群kube-proxy的代理模式
    一、访问kube-proxy的接口与iptables模式下的kube-proxy相比,IPVS模式下的kube-proxy重定向通信的延迟要短,并且在同步代理规则时具有更好的性能。与其他代理模式......
  • Centos7 K8S基础镜像设置
    1.1硬件基础配置指标指标值CPU2核内存2048M1.2操作系统基础配置配置项配置值Date&TimeAsia/ShanghaitimezoneKeyBOARDEnglish(US)......
  • k8s-deployment扩缩容
    目录手动扩缩容手动扩缩容1.kubectlscaledeploynginx--replicas=3#非交互2.kubectleditdeploynginx#交互式......
  • k8s-deployment回滚
    更新yaml文件镜像版本--模拟更新版本1.kubectlsetimagedeploynginxnginx=nginx:1.14.2--record#非交互2.kubectleditdeploynginx#交互式更改查看历史版......
  • 重学前端性能优化: requestAnimationFrame & requestIdleCallback All In One
    重学前端性能优化:requestAnimationFrame&requestIdleCallbackAllInOne微任务队列,CPU调度,时间分片requestAnimationFramecancelAnimationFramerequestIdleC......