注:本次不适用网络尝试,直接使用本地镜像
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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)