kubernetes не удалось запустить модуль из-за ContainerCannotRun - PullRequest
1 голос
/ 09 июня 2019

Я новичок в kubernetes. Недавно настроенный кластер kubernetes с 1 мастером и 1 узлом.

Я могу запустить Docker-контейнер, запустив sudo docker run <docker-image> в моем узле машины.

Но мне не удалось запустить Docker-контейнер как модуль, используя kubernetes yml файл. запустив sudo kubectl create -f deployment.yml

Я описал информацию о модуле и увидел это сообщение об ошибке.

      Last State:   Terminated
      Reason:       ContainerCannotRun
      Message:      OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"HOSTNAME\": executable file not found in $PATH": unknown
      Exit Code:    128

Контейнер Docker предполагает запуск исполняемого файла Java. это мой файл развертывания

kind: Service
apiVersion: v1
metadata:
  name: service1-service
spec:
  selector:
    app: service1
  ports:
    - protocol: "TCP"
      # Port accessible inside cluster
      port: 26666
      # Port to forward to inside the pod
      targetPort: 26666
      # Port accessible outside cluster
      nodePort: 26666
  type: LoadBalancer

---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: service1-depolyment
spec:
  selector:
    matchLabels:
      app: service1
  replicas: 1
  template:
    metadata:
      labels:
        app: service1
    spec:
      containers:
        - name: service1
          image: service1-docker-image
          imagePullPolicy: Never
          ports:
            - containerPort: 26666
          # args: ["HOSTNAME", "KUBERNETES_PORT"]

В этом файле развертывания я пытаюсь создать службу веб-приложений nginx и java.

Это потому, что я неправильно определил apiVersion и kind?

Буду признателен за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...