Back to questions
Junior — Middle
49
Какие действия вы выполняли для запуска приложений или сервисов в кластере Kubernetes?
Answer from AI
sobes.tech AI
Для запуска приложений или сервисов в кластере Kubernetes обычно выполнял следующие действия:
- Создавал манифесты в формате YAML, описывающие необходимые объекты Kubernetes, такие как Deployment, Service, ConfigMap и т.д.
- Определял контейнеры с образом приложения, задавал количество реплик, ресурсы и переменные окружения.
- Применял манифесты с помощью команды
kubectl apply -f <файл.yaml>для создания или обновления ресурсов в кластере. - Проверял статус запущенных подов и сервисов с помощью
kubectl get pods,kubectl get services. - При необходимости настраивал Ingress для внешнего доступа к сервисам.
Пример простого Deployment для Python-приложения:
apiVersion: apps/v1
kind: Deployment
metadata:
name: python-app
spec:
replicas: 3
selector:
matchLabels:
app: python-app
template:
metadata:
labels:
app: python-app
spec:
containers:
- name: python-container
image: python:3.9-slim
command: ["python", "-m", "http.server", "8000"]
ports:
- containerPort: 8000
Затем запускал:
kubectl apply -f deployment.yaml
kubectl expose deployment python-app --type=NodePort --port=8000