如何把应用部署到Kubernetes集群上

继上一篇在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看到我们部署的应用容器。

2022年3月11日                                        添加评论

In container, k8s, kubernetes, Windows, Windows 11, 容器

# # # #

发表回复