我使用docker-compose.yml创建了一个docker容器,它在8085 / tcp上运行。现在我需要使用此容器创建一个pod并使用kubernetes进行部署。我使用.yaml文件来执行此操作但我收到CrashLoopBackOff错误。
$ docker ps
CONTAINER ID IMAGE STATUS PORTS NAMES
b155297cad73 wpt-rest_wptrestservice Up 4 hours 0.0.0.0:8085->8085/tcp wpt-rest_wptrestservice_1
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b155297cad73 wpt-rest_wptrestservice "java -jar wpt-rest.…" 4 hours ago Up 4 hours 0.0.0.0:8085->8085/tcp wpt-rest_wptrestservice_1
现在我创建了一个wpt-pod.yml文件:
apiVersion: v1
kind: Pod
metadata:
name: wpt-pod
spec:
containers:
- name: wptrestservice
image: localhost:5000/local-openjdk:latest
ports:
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
wpt-pod 0/1 CrashLoopBackOff 2 35s
你需要将docker compose文件转换成kubernetes yaml,
你可以使用kompose来做两个yml文件的转换,
参考下面的步骤
https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/
当kubernetes不是Abe拉动所需的图像来运行容器时,会出现imagepullbackoff错误。我看到你正在尝试从私人注册表中提取图像。如果需要从私有注册表中提取图像,则需要包含imagepullsecret。假设您的私人注册表已启用ssl
您可以从pod共享日志吗?如果您无法获取日志,则描述pod并提供输出。你会得到一些线索,说明pod失败的原因
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。