TiDB在K8s上面部署失败

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
helm install tidb-operator pingcap/tidb-operator --version v1.5.2
之后
问题一:安装tidb的时候显示
[root@host11 tidb]# kubectl describe pod tidb-scheduler-6f88fff6f8-8fwvg
tidb-scheduler-6f88fff6f8-8fwvg 1/2 CrashLoopBackOff 13 (17s ago) 41m
查看k8s描述
Events:
Type Reason Age From Message


Normal Scheduled 43m default-scheduler Successfully assigned default/tidb-scheduler-6f88fff6f8-8fwvg to host13
Normal Pulled 43m kubelet Container image “pingcap/tidb-operator:v1.5.2” already present on machine
Normal Created 43m kubelet Created container tidb-scheduler
Normal Started 43m kubelet Started container tidb-scheduler
Normal Pulled 42m (x5 over 43m) kubelet Container image “registry.k8s.io/kube-scheduler:v1.28.2” already present on machine
Normal Created 42m (x5 over 43m) kubelet Created container kube-scheduler
Normal Started 42m (x5 over 43m) kubelet Started container kube-scheduler
Warning BackOff 3m28s (x185 over 43m) kubelet Back-off restarting failed container kube-scheduler in pod tidb-scheduler-6f88fff6f8-8fwvg_default(be17373b-22ee-4f72-831f-32e86cf2be93)

[root@host11 tidb]# kubectl logs tidb-scheduler-6f88fff6f8-8fwvg
Defaulted container “tidb-scheduler” out of: tidb-scheduler, kube-scheduler
I0309 12:05:40.269092 1 version.go:38] Welcome to TiDB Operator.
I0309 12:05:40.269145 1 version.go:39] TiDB Operator Version: version.Info{GitVersion:“v1.5.2”, GitCommit:“456a0273f67ac61212da78956f49f0a4a07e21d8”, GitTreeState:“clean”, BuildDate:“2024-01-19T03:51:13Z”, GoVersion:“go1.21.5”, Compiler:“gc”, Platform:“linux/amd64”}
I0309 12:05:40.269172 1 main.go:64] FLAG: --V=“false”
I0309 12:05:40.269175 1 main.go:64] FLAG: --add_dir_header=“false”
I0309 12:05:40.269177 1 main.go:64] FLAG: --alsologtostderr=“false”
I0309 12:05:40.269178 1 main.go:64] FLAG: --features=“AdvancedStatefulSet=false,AutoScaling=false,StableScheduling=true,VolumeModifying=false,VolumeReplacing=false”
I0309 12:05:40.269184 1 main.go:64] FLAG: --log_backtrace_at=“:0”
I0309 12:05:40.269189 1 main.go:64] FLAG: --log_dir=“”
I0309 12:05:40.269191 1 main.go:64] FLAG: --log_file=“”
I0309 12:05:40.269192 1 main.go:64] FLAG: --log_file_max_size=“1800”
I0309 12:05:40.269194 1 main.go:64] FLAG: --logtostderr=“true”
I0309 12:05:40.269196 1 main.go:64] FLAG: --one_output=“false”
I0309 12:05:40.269197 1 main.go:64] FLAG: --port=“10262”
I0309 12:05:40.269198 1 main.go:64] FLAG: --skip_headers=“false”
I0309 12:05:40.269201 1 main.go:64] FLAG: --skip_log_headers=“false”
I0309 12:05:40.269202 1 main.go:64] FLAG: --stderrthreshold=“2”
I0309 12:05:40.269204 1 main.go:64] FLAG: --v=“2”
I0309 12:05:40.269207 1 main.go:64] FLAG: --version=“false”
I0309 12:05:40.269208 1 main.go:64] FLAG: --vmodule=“”
I0309 12:05:40.269859 1 mux.go:66] start scheduler extender server, listening on 0.0.0.0:10262

莫名奇妙啊

看日志没异常

没配机器地址吧

操作过程是?

即例能装上,还乍用。。。哎

1.1 时期的历史包袱,当时 k8s scheduler 不够成熟
1.2 时期开始(此时 k8s 已 > v1.19) 就无需再使用 tidb-scheduler ,为兼容部分 k8s < v1.19 的用户依然保留了默认安装
1.6 开始会默认关闭 tidb-scheduler https://github.com/pingcap/tidb-operator/pull/5458

另外,tidb-scheduler 并不会影响 tidb-cluster 的安装部署,可以继续操作。

1 个赞

你到底是那一步有问题,看你的日志没问题啊。。。

没就得异常,是说IP地址异常吗?

你是指tidb-scheduler没法启动吗?还是其他啥?

谢谢您的解答 :blush:

正常情况,tidb-scheduler不是应该正常启动吗?

是的呢,这个没有正常启动总觉得不正常

pod crash吗