Я новичок в 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?
Буду признателен за любую помощь.