Pod是K8s中的工作节点,是K8s管理的最小单元,K8s中Pod节点的资源可以使用Yaml、Json文件来描述,下面我们来演示如何在K8s上创建一个名为k8s-test-pod的Pod,并在k8s-test-pod中启动k8s-container的容器。
首先,我们准备一个dangerzhu/hello-k8s-pod的镜像,并将其推送到镜像仓库。
我们用Idea创建一个名为k8s的springboot项目,对外暴露一个接口,输出:hello-k8s,this is my first k8s pod,如图所示:
使用maven打包k8s项目,如图所示:
创建Dockerfile文件,如图所示:
内容如下:
#基础镜像
FROM java:8
#作者
MAINTAINER dangerzhu
COPY ./target/k8s-0.0.1-SNAPSHOT.jar hello-k8s-pod.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","hello-k8s-pod.jar"]
使用docker build -t dangerzhu/hello-k8s-pod . 命令构建一个dangerzhu/hello-k8s-pod 镜像,如图所示: