Я новичок в Докере и Кубернетесе.Используемые технологии:
- Dotnet Core 2.2
- Asp.NET Core WebAPI 2.2
- Докер для Windows (Edge) с включенной поддержкой Kubernetes
- Код
У меня две службы, размещенные в двух док-контейнерах container1 и container2.
Ниже приведен мой deploy.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webapi-dockerkube
spec:
replicas: 1
template:
metadata:
labels:
app: webapi-dockerkube
spec:
containers:
- name: webapi-dockerkube
image: "webapidocker:latest"
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
livenessProbe:
httpGet:
path: /api/values
port: 80
readinessProbe:
httpGet:
path: /api/values
port: 80
- name: webapi-dockerkube2
image: "webapidocker2:latest"
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
livenessProbe:
httpGet:
path: /api/other/values
port: 80
readinessProbe:
httpGet:
path: /api/other/values
port: 80
Когда я запускаю команду:
kubectl create -f .\deploy.yaml
Я получаю статус CrashLoopBackOff
.
Но то же самое работает нормально, когда у меня настроен только один контейнер.При проверке логов я получаю следующую ошибку: Error from server (BadRequest): a container name must be specified for pod webapi-dockerkube-8658586998-9f8mk, choose one of: [webapi-dockerkube webapi-dockerkube2]