docker创建jar包,K8S创建docker镜像的pod
注:本次不适用网络尝试,直接使用本地镜像1、构建docker的本地镜像(k8s的node节点上)sailfish.dockerfile文件的内容如下:#基础镜像,如果本地仓库没有,会从远程仓库拉取FROM java:8#创建人MAINTAINER yaohj#第一个是jar包名称,第二个是重命名名称ADD sf-admin.jar sailfish.jar#暴露端口EXPOSE 8080ENTRY
·
注:本次不适用网络尝试,直接使用本地镜像
1、构建docker的本地镜像(k8s的node节点上)
sailfish.dockerfile文件的内容如下:
#基础镜像,如果本地仓库没有,会从远程仓库拉取
FROM java:8
#创建人
MAINTAINER yaohj
#第一个是jar包名称,第二个是重命名名称
ADD sf-admin.jar sailfish.jar
#暴露端口
EXPOSE 8080
ENTRYPOINT ["java","-jar","sailfish.jar"]
构建镜像(注意最后有一个点)
docker build -f /home/mydocker/sailfish.dockerfile -t sailfish . #注意最后有一个.
docker images | grep sailfish #查看docker的镜像信息
2、编写deployment,service的yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp-sailfish
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: myapp
release: stabel
template:
metadata:
labels:
app: myapp
release: stabel
env: test
spec:
containers:
- name: myapp
image: sailfish
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: myapp
namespace: default
spec:
type: NodePort
selector:
app: myapp
release: stabel
ports:
- name: http
port: 8080
targetPort: 80 #和上面的containerPort要一致
nodePort: 30080 #浏览器访问的端口
---
部署pod
kubectl apply -f svc-deployment.yaml #部署pod
kubectl get pod #查看pod
3、验证测试(http://192.168.178.173:30080)
更多推荐
已为社区贡献7条内容
所有评论(0)