zoukankan      html  css  js  c++  java
  • AWS Kubernetes/k8s kubeamd 初始化后kube-controller-manager pod CrashLoopBackOff 错误启动不了

    问题出现在版本1.22和1.21中,同样的配置在1.19和1.20版本中成功配置没有问题。

    kubeadm init
    初始化后提示成功,在master第二个节点 kubeadm join时提示
    could not find a JWS signature

    于是回到第一个master上看一下cluster info信息
    kubectl get configmap cluster-info --namespace=kube-public -o yaml
    非常奇怪的是没有jws段,jws是一个证书的签名用来验证证书的token,这里提一下它并不安全最好不要用于所有节点,可以通过kubeadm create token xxx来创建。
    没有jws段那么判断没有生效的token,但是用

    kubeadm token list
    可以看到token全部正常有效,这个问题就很奇怪了。

    在阅读bootstrap-tokens鉴权kubeadm实现细节后发现,原来cluster info中的aws需要在kube-controller-manager运行后创建。

    这时才发现kube-controller-manager的pod没有起来,我们知道kubeadm文档中说过如果init后pod有没有成功生效的那么就要发issue证明是kubeadm坏了,这个判断大概率不成立,肯定是kubeadm配置错误。

    kubectl describe kube-controller-manager -nkube-system
    kubectl logs -n kube-system kube-controller-manager

    后提示:
    Error: unknown flag: --horizontal-pod-autoscaler-use-rest-clients

    原来1.21的kube-controller-manager不再支持这个参数。
    去掉后pod成功启动

    作者:KKcat
        
    个人博客:http://jinzhao.me/
        
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    JZOJ_5838. 【广州市选2011一试】旅游路线 (Standard IO)
    JZOJ_4421. aplusb (Standard IO)
    JZOJ_3928. 射击 (Standard IO)
    JZOJ_3927. 可见点数 (Standard IO)
    AFO
    基础数论Ⅱ——笑容渐渐消失
    基础数论Ⅰ——数学渣默默流泪
    模板——二分
    模板——最小费用流
    模板——Dinic
  • 原文地址:https://www.cnblogs.com/jinzhao/p/15179890.html
Copyright © 2011-2022 走看看