AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-164099

Antoine's questions

Martin Hope
Antoine
Asked: 2021-06-03 06:02:35 +0800 CST

如何找到哪个 kubernetes 证书已过期?

  • 2

我有一个kubeadm安装的 Kubernetes 集群。最近它停止工作了。kubelet正在运行,但似乎停留在初始化阶段。我认为根本原因是这种重复登录kube-apiserver:

1 authentication.go:63] "Unable to authenticate the request" err="[x509: certificate has expired or is not yet valid: current time 2021-06-02T13:18:50Z is after 2021-05-29T15:48:22Z

所以有一个证书问题,也kubectl失败了unauthorized。事情是,kubeadm certs check-expiration似乎很高兴,我什至手动检查了一些 yaml 配置文件(base64 解码证书,并通过 openssl 运行它们以检查日期)。尽管如此,我还是要求 kubeadm 更新所有证书并重新启动所有内容,但没有任何效果。

知道如何确定哪个证书已过期吗?

ssl-certificate kubernetes kubeadm
  • 3 个回答
  • 8466 Views
Martin Hope
Antoine
Asked: 2021-04-23 04:46:34 +0800 CST

从 docker 迁移到 containerd 后 kubeadm 中的警告

  • 2

我运行一个 Kubernetes 集群,安装了kubeadm. 我最近从 1.19 升级到 1.20 并将容器运行时从 迁移docker到containerd,因为docker现在已弃用。

我配置containerd并kubelet使用它,并docker从所有节点卸载。一切似乎都运行良好。

今天,我尝试从 1.20 升级到 1.21,但运行时收到两个警告,kubeadm upgrade plan这让我认为containerd过渡尚未完成:

  • 它尝试使用 docker:

    cannot automatically set CgroupDriver when starting the Kubelet: cannot execute 'docker info -f {{.CgroupDriver}}': executable file not found in $PATH
    
    • 我可能有一个配置问题,因为kubeadm似乎不知道我们不再使用 docker,但是我没有在文档或本地 conf 中找到正确的选项,除非--cri-socket它不适用于kubeadm upgrade.
    • 其次,措辞很奇怪:“启动 Kubelet 时”。但是我的 kubelet 启动得很好,不会抱怨缺少 docker 或 CgroupDriver。
  • 它不检测 cgroup 驱动程序设置:

    The 'cgroupDriver' value in the KubeletConfiguration is empty. Starting from 1.22, 'kubeadm upgrade' will default an empty value to the 'systemd' cgroup driver. The cgroup driver between the container runtime and the kubelet must match!
    

    这真的很令人惊讶,因为我有cgroupDriver: systemdin kubectl -n kube-system get cm kubelet-config-1.20 -o yaml,in , and中/var/lib/kubelet/config.yaml还有标志,它甚至被打印出来了!/etc/default/kubelet/var/lib/kubelet/kubeadm-flags.envkubeadm --v=10

如何确定是否存在潜在的配置问题,或者我是否可以安全地忽略这些警告?

我不确定哪些文件、configmap 或日志可能对帮助我解决这个问题有用,但如果需要,我很乐意提供它们。

docker kubernetes kubeadm containerd
  • 1 个回答
  • 795 Views
Martin Hope
Antoine
Asked: 2019-07-13 01:32:33 +0800 CST

SSH 跳转和本地命令

  • 7

我在其中添加了这个~/.ssh/config以帮助避免愚蠢的错误:

Host *.prod-domain.com
    LocalCommand print "WARNING: PROD" && print "continue ?" && read
    PermitLocalCommand yes

当ssh我尝试连接到prod-domain.com.

现在,大多数主机都不会公开 ssh,所以我们必须通过网关。我曾经做过

ssh -J gateway.prod-domain.com target.prod-domain.com

但是启用本地命令后,ssh 失败并显示:

Bad packet length 1231976033.
ssh_dispatch_run_fatal: Connection to UNKNOWN port 65535: message authentication code incorrect

直接连接(例如ssh gateway.prod-domain.com)仍然可以正常工作,如果我评论本地命令,则可以使用跳转进行连接。

本地命令和 ssh 跳转不兼容吗?它是否记录在某处,有没有办法让它工作(比如在“跳跃”时禁用本地命令),或者我可能遇到了错误?

ssh
  • 1 个回答
  • 2943 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve