Kubernetes部署docker镜像
Kubernetes部署docker镜像
现在有一个springboot的docker镜像
docker images

Kubernetes部署此docker镜像
1. 编写 deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: myapp
labels:
name: myapp
spec:
selector:
matchLabels:
name: myapp
template:
metadata:
labels:
name: myapp
spec:
containers:
- name: springboot-demo
image: springboot_demo
imagePullPolicy: IfNotPresent
ports:
- containerPort: 6666 //此处端口号是 我们springboot服务的内部端口号
image为镜像名
imagePullPolicy为镜像拉取策略,总共有3种方式:
Always 总是拉取
IfNotPresent 默认值,本地有则使用本地镜像,本地没有就拉取
Never 只使用本地镜像,从不拉取
yaml编写完成之后就可以用如下命令部署了
kubectl apply -f deployment.yaml
![]()
kubectl get pods

当服务运行起来之后,我们需要暴露端口,外部才能访问
kubectl expose deployment myapp --type=NodePort
![]()
查看服务
kubectl get service

可以看到myapp服务内部的端口号是32144
http://106.13.9.110:32144/po/user/hello

浙公网安备 33010602011771号