昨天的教學已經初步把dotnet core 的專案包好,筆者今天則是要將該Applcation部屬到我們的Minikube上。在這之前我們先需要初步認識Pod
在 Kubernetes 中最小的部署單位 Pod 由一至多個容器(container)所組成,而在一般應用層面上由於下述幾點原因,使其較接近於一般使用的 VM,他們有著共享同樣的 IP 位址、Port與儲存空間,並且每一個Pod裡的Container有耦合性較高之應用
在建立Pod前,必須先建立一個yaml檔。
這邊用我們昨天所建立的Docker Image
由於我們是讓minikube抓本機的image,我們還必須鍵入以下指令
As the README describes, you can reuse the Docker daemon from Minikube with eval $(minikube docker-env).
# firstPod.yaml
apiVersion: v1
kind: Pod
metadata:
name: firstpod
labels:
app: webserver
spec:
containers:
- name: firstPod
image: ca5ea1b4ba20
ports:
- containerPort: 3000
2.使用YAML创建一个 Kubernetes Depolyment