
ps:由于还未搭建完整的devops流水线,所以这里主要简单手动模拟下打包镜像,上传镜像,拉去镜像部署的操作
准备好简单的springboot项目:docker.jar
编写Dockerfile文件
FROM java:8
VOLUME /tmp
ADD docker.jar docker.jar
RUN bash -c 'touch /docker.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/docker.jar"]
打包镜像:docker build . -t springboot-docker:v1
修改镜像标签:docker tag 5bea28f6b514 192.168.248.12:180/myresponsity/springboot-docker:v1
登录并且输入账号密码:docker login 192.168.248.12:180
上传镜像:docker push 192.168.248.12:180/myresponsity/springboot-docker:v1
编写k8s配置文件:vi /opt/springboot-docker.yaml
ps:由于仓库是公开的,所以不需要设置私服harbor的账号密码
apiVersion: apps/v1
kind: Deployment
metadata:
name: sptest
labels:
controller: deploy
spec:
replicas: 1
selector:
matchLabels:
app: sptest
template:
metadata:
labels:
app: sptest
spec:
containers:
- name: k8stest
image: 192.168.248.12:180/myresponsity/springboot-docker:v1
ports:
- name: k8stest-port
containerPort: 8080
protocol: TCP
启动pod:kubectl apply -f /opt/springboot-docker.yaml
暴露端口:kubectl expose deployment sptest --name=sptest-service --type=NodePort --port=8080 --target-port=8080
查看端口: kubectl get svc -n springboot

访问:http://192.168.248.12:32367/
