MacOS更新到12.1后引发的kubectl报错atal error: runtime: bsdthread_register error问题排查

两年前入手的Macbook Pro,一直没有更新系统,突然就想着更新一下,直接更新到最新的macOSMonterey 12.1,没想到更新后问题就来了。k8s命令kubectl直接就报错了,报错如下:

kubectl get po -n wgms-dev -o wide

fatal error: runtime: bsdthread_register error

runtime stack:

runtime.throw(0x2cb65a5, 0x21)

/usr/local/go/src/runtime/panic.go:596 +0x95 fp=0x7ff7bfeff500 sp=0x7ff7bfeff4e0

runtime.goenvs()

/usr/local/go/src/runtime/os_darwin.go:108 +0xa0 fp=0x7ff7bfeff530 sp=0x7ff7bfeff500

runtime.schedinit()

/usr/local/go/src/runtime/proc.go:486 +0xa1 fp=0x7ff7bfeff570 sp=0x7ff7bfeff530

runtime.rt0_go(0x7ff7bfeff5a0, 0x7, 0x7ff7bfeff5a0, 0x1000000, 0x7, 0x7ff7bfeff7b8, 0x7ff7bfeff7c0, 0x7ff7bfeff7c4, 0x7ff7bfeff7c7, 0x7ff7bfeff7ca, ...)

/usr/local/go/src/runtime/asm_amd64.s:158 +0x183 fp=0x7ff7bfeff578 sp=0x7ff7bfeff570

于是进行了各种尝试,最总确定需要重新安装kubectl,首先卸载了已经安装的kubectl,具体操作参考:https://blog.csdn.net/zhaoyangjian724/article/details/111150283?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-2-111150283.pc_agg_new_rank&utm_term=%E5%8D%B8%E8%BD%BDkubectl&spm=1000.2123.3001.4430

然后重新安装kubectl,接下来问题来了,如下安装直接报错 :Warning: Failed to create the file kubectl: Read-only file system

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl" 

于是开始排查,Mac出现Read-only file system,有可能是系统更新到最新版本后,无法向根节点写入,解决版本有两个
1:关闭系统的sip 具体方法参考:https://zhuanlan.zhihu.com/p/80246665
按步骤关闭后发现并没有用
2:建立根目录软连接,具体参考:https://newsn.net/say/mac-big-sur-root-readonly.html
软件连接建立后,进入/Users/你的用户/data目录下执行安装kubectl后成功,安装教程参考:https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-macos/
posted @ 2022-01-04 19:52  爱学习的杨仔  阅读(1615)  评论(0)    收藏  举报