# Решение
#### Следуй этим шагам
##### Внимание:
###### Проверь описание задачи для получения подробной информации о namespaces/secrets/pods/deployments и т. д. При необходимости обнови приведенные ниже команды и шаблон.
##### 1. Создай манифест с описанием необходимых ресурсов.
```
apiVersion: v1
kind: Namespace
metadata:
name: httpd-namespace-datacenter
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpd-deployment-datacenter
namespace: httpd-namespace-datacenter
spec:
replicas: 2
template:
metadata:
namespace: httpd-namespace-datacenter
labels:
app: app
spec:
containers:
- name: container
image: httpd:latest
ports:
- containerPort: 80
selector:
matchLabels:
app: app
---
apiVersion: v1
kind: Service
metadata:
name: httpd-service-datacenter
namespace: httpd-namespace-datacenter
spec:
type: NodePort
ports:
- port: 80
nodePort: 30004
selector:
app: app
```
##### 2. Примени манифест.
```
kubectl apply -f <manifest-name>.yml
```
(This post was last modified: 07-06-2024, 09:13 AM by rotoro.)
#### Следуй этим шагам
##### Внимание:
###### Проверь описание задачи для получения подробной информации о namespaces/secrets/pods/deployments и т. д. При необходимости обнови приведенные ниже команды и шаблон.
##### 1. Создай манифест с описанием необходимых ресурсов.
```
apiVersion: v1
kind: Namespace
metadata:
name: httpd-namespace-datacenter
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpd-deployment-datacenter
namespace: httpd-namespace-datacenter
spec:
replicas: 2
template:
metadata:
namespace: httpd-namespace-datacenter
labels:
app: app
spec:
containers:
- name: container
image: httpd:latest
ports:
- containerPort: 80
selector:
matchLabels:
app: app
---
apiVersion: v1
kind: Service
metadata:
name: httpd-service-datacenter
namespace: httpd-namespace-datacenter
spec:
type: NodePort
ports:
- port: 80
nodePort: 30004
selector:
app: app
```
##### 2. Примени манифест.
```
kubectl apply -f <manifest-name>.yml
```
