> Alice's files will be copied to kubernetes volume(s) later.
**3. Infrastructure**
```
Bob ->> Alice: We use Kubernetes for labs by default. Would it be ok with you?
Alice ->> Bob: What other choices do I have?
Bob ->> Alice: You can select a virtual machine or docker. However, Kubernetes are superior to them in availability and scalability.
Alice ->> Bob: Alright. I will go with Kubernetes.
```
> Bob will use Kubernetes unless Alice has a compelling reason to use other infrastructure.
**4. Docker Image**
```
Bob ->> Alice: Do you have a custom docker image for this lab?
Alice ->> Bob: No.
Bob ->> Alice: OK. Then I will build a docker image based on public nginx docker image.
```
> Bob builds a docker image and Alice validates it iteratively until they finalize the image. They might need more discussion on the technical details such as HTTPS.
>
> The docker image is not deployed to Kubernetes in this stage.
**5. Staging**
> Bob builds kubernetes yaml files and Alice validates them iteratively until they finalize the yaml files. They might need more discussion on the technical details such as health check, auto scaling, persistent volume, and etc.
>
> The yaml files are applied to Kubernetes staging environment.