将jar包部署成k8s中的一个应用
必须已经安装docker和k8s
docker pull java:8
Dockerfile
FROM java:8
#将jar包添加到容器中并更名为app.jar
ADD ./head.jar /data/head.jar
WORKDIR /data/
RUN chmod +x head.jar
CMD java -jar head.jar
注意:
使用这个Dockerfile 一直报错
CMD ["java -jar head.jar"]
应改为
CMD ["sh","-c","java -jar head.jar"]
或者
CMD java -jar head.jar
控制器
Deployment.yaml 控制器的yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: head-d
spec:
replicas: 3
selector:
matchLabels:
app: head
template:
metadata:
labels:
app: head
spec:
containers:
- image: head:latest
imagePullPolicy: IfNotPresent
name: head-p
ports:
- containerPort: 8080