继上一篇在Docker Desktop 下启动一个单节点的kubernetes集群 文章后,我们来尝试下把容器化应用部署到K8S集群之上。
进行下面操作之前,请确保:
- 你已经具备了一个运行中的kubernetes集群。
- 可以在集群中运行kubectl命令行工具。
我们在Windows终端,运行如下命令:kubectl get nodes
来查看集群中的节点。
可以看到我这里是单节点集群,worker和master同时由master单节点来充当,节点状态栏显示Ready。
通过运行kubectl config get-contexts
命令来查看集群定义的上下文。
如果集群上下文不对,你可以通过kuberctl config use-context NAME
来切换上下文,NAME为上一步显示的上下文名称,请自行替换。
应用部署
先运行一下命令确认现在所在集群中没有pod在运行。
kubectl get pods
然后找到为所运行pod所定义的yaml文件,文件格式类似如下:
比如我这里用pod.yml来定义我所有运行的pod配置。
apiVersion: v1
kind: Pod
metadata:
name: podName
labels:
project: projectName
spec:
containers:
- name: containerName
image: repoUserName/imageName:1.0
ports:
- containerPort: 8080
其中podName、projectName、containerName、repoUserName、imageName请自行替换为自己环境中的名称。
然后进入pod.yml文件所在目录,运行如下命令部署pod:
kubectl apply -f pod.yml
命令执行后,显示如下:
可以看到我的pod已经运行了:
我们可以运行以下命令,查看pod更详细的信息:
kubectl describe pod podName
podName请自行替换。
这样我们就完成了把应用部署到kubernetes上了,我们也可以在Docker Desktop看到我们部署的应用容器。
发表回复