kubectl create -f web.yaml 无法启动

来源:8-5 cicd实践(4)

weixin_精慕门5526612

2019-07-16

yinuojr-discovery是我们公司的服务。
启动命令命令是 /bubidata/server/data/yinuojr-discovery/bin/launch start
添加 start.sh


#!/bin/sh
/bubidata/server/data/yinuojr-discovery/bin/launch start
/bin/bash

dockerfile

# base image
FROM  hub.bubi.cn/kubernetes/anapsix/alpine-java
#ADD  文件放在当前目录下,拷过去会自动解压
ADD  yinuojr-discovery   /bubidata/server/data/yinuojr-discovery
EXPOSE 11009
RUN echo -e '#!/bin/sh
/bubidata/server/data/yinuojr-discovery/bin/launch start
/bin/bash ' > /bubidata/server/data/yinuojr-discovery/bin/start.sh  && chmod +x /bubidata/server/data/yinuojr-discovery/bin/sta
rt.sh CMD [ "/bin/sh","/bubidata/server/data/yinuojr-discovery/bin/start.sh" ]

docker run -itd hub.bubi.cn/kubernetes/yinuojr-discovery:20190716025458 通过命令 可以启动成功镜像。容器里面服务也起来了了

但是通过
kubectl create -f web.yaml 启动起来马上就又挂了,这是为什么

#deploy
apiVersion: apps/v1
kind: Deployment
metadata:
  name: yinuojr-discovery
spec:
  selector:
    matchLabels:
      app: yinuojr-discovery
  replicas: 1
  template:
    metadata:
      labels:
        app: yinuojr-discovery
    spec:
      containers:
      - name: yinuojr-discovery
        image: hub.bubi.cn/kubernetes/yinuojr-discovery:20190716025458
        ports:
        - containerPort: 11009
---
#service
apiVersion: v1
kind: Service
metadata:
  name: yinuojr-discovery
spec:
  ports:
  - port: 11009
    protocol: TCP
    targetPort: 11009
  selector:
    app: yinuojr-discovery
  type: ClusterIP


---
#ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: yinuojr-discovery
spec:
  rules:
  - host: 
    http:
      paths:
      - path: /
        backend:
          serviceName: yinuojr-discovery
          servicePort: 11009

马上就挂

写回答

1回答

we_cant_stop

2019-07-16

查看pod的错误日志啊

0
4
weixin_精慕门5526612
回复
刘果国
程序完全没启动,感觉是通过yaml文件启动镜像,没有加 docker -d的参数。
2019-07-17
共4条回复

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2211 问题

查看课程