【云原生运维问题记录】kubesphere登录不跳转问题

文章目录

结论先行:kubesphere-system名称空间下reids宕机重启,会判断是否通过registry-proxy重新拉取镜像,该镜像原本是通过阿里云上拉取,代理上没有出现超时情况,导致失败。
解决方案:删除registry-proxy或修改registry-proxy配置

现象

kubesphere控制台点击登录不跳转
image.png

问题排查

  1. 查看kubesphere-system空间情况
kubectl get all -n kubesphere-system

发现redis没起来

  1. kubesphere控制台模块ks-console,查看日志确认问题是什么引起
kubectl logs <ks-console> -n kubesphere-system

image.png
结论:reids没起来导致的kubesphere登录不上

  1. 定位reids启动失败原因

由于reids pod没有创建 只能通过事件定位,查看kubesphere-system空间下事件

kubectl get events  -n kubesphere-system

image.png

m27s       Warning   FailedCreate        replicaset/redis-57f4b4584b                       Error creating: Internal error occurred: failed calling webhook "registry-proxy.registry-proxy.svc": failed to call webhook: Post "https://registry-proxy.registry-proxy.svc:443/mutate?timeout=3s": dial tcp 10.20.3.39:443: connect: connection refused

失败原因是通过registry-proxy调用错误,卸载registry-proxy,删除registry-proxy命名空间下所有资源,看是否恢复

  1. 卸载registry-proxy

卸载参考:https://ketches.cn/registry-proxy/

  1. 修改reids副本,重启
kubectl scale deployment redis --replicas=0 -n kubesphere-system
kubectl scale deployment redis --replicas=1 -n kubesphere-system
  1. 查看部署情况
kubectl get deployments -n kubesphere-system

image.png

  1. 再次登录成功

image.png

  1. registry-proxy用途还是比较大的,采用修改配置解决上述问题

配置参考:https://ketches.cn/registry-proxy/
修改默认配置:excludeNamespaces中添加kubesphere-system

apiVersion: v1
kind: ConfigMap
metadata:
  name: registry-proxy-config
  namespace: registry-proxy
data:
  config.yaml: |
    enabled: true
    proxies:
      docker.io: docker.ketches.cn
      registry.k8s.io: k8s.ketches.cn
      quay.io: quay.ketches.cn
      ghcr.io: ghcr.ketches.cn
      gcr.io: gcr.ketches.cn
      k8s.gcr.io: k8s-gcr.ketches.cn
      docker.cloudsmith.io: cloudsmith.ketches.cn
    excludeNamespaces:
    - kube-system
    - kube-public
    - kube-node-lease
    - registry-proxy
    - kubesphere-system
    includeNamespaces:
    - *

相关推荐

  1. 笔记】记录一次SSH登录太慢的问题

    2024-02-05 06:02:06       39 阅读
  2. uniapp APP端解决video seek时间准确的问题

    2024-02-05 06:02:06       22 阅读
  3. k8s问题整理

    2024-02-05 06:02:06       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 06:02:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 06:02:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 06:02:06       87 阅读
  4. Python语言-面向对象

    2024-02-05 06:02:06       96 阅读

热门阅读

  1. WPF DispatcherTimer用法

    2024-02-05 06:02:06       52 阅读
  2. 常用的正则表达式

    2024-02-05 06:02:06       52 阅读
  3. 力扣:17. 电话号码的字母组合

    2024-02-05 06:02:06       52 阅读
  4. Vivado Tri-MAC IP端口说明

    2024-02-05 06:02:06       60 阅读
  5. Objective-C中的“description“方法

    2024-02-05 06:02:06       50 阅读
  6. Objective-C 中的SEL

    2024-02-05 06:02:06       45 阅读
  7. 架构篇32:可扩展架构的基本思想和模式

    2024-02-05 06:02:06       45 阅读
  8. 网络爬虫的基本原理

    2024-02-05 06:02:06       47 阅读
  9. 什么是IDE,新手用哪个IDE比较好

    2024-02-05 06:02:06       44 阅读
  10. 【c++】跟webrtc学引用计数

    2024-02-05 06:02:06       39 阅读
  11. 【webrtc】跟webrtc学list遍历

    2024-02-05 06:02:06       43 阅读