问题描述以及解决:
问题一 CrashLoopBackOff
如容器运行报如下错误:
且在describe和kubelet日志中没有明确记录原因,基本都是因为command命令不合法导致
如需要运行多条命令,使用;不要使用&&
如下示例:
command: ["/bin/sh"]
args: ["-c","/usr/local/bin/redis_start;while true;do echo hello;sleep 1;done"]
参考资料:
参考:
https://blog.csdn.net/iiiiher/article/details/72551638
https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
k8s的command对应如上docker命令的[COMMAND] [ARG...]
1. 但在k8里这样报错,top必须得有个参数
- [root@node131 yaml]# cat centos.yaml
- apiVersion: v1
- kind: Pod
- metadata:
- name: centos
- labels:
- app: centos
- spec:
- containers:
- - name: mycentos