Kubernetes部署docker镜像

Kubernetes部署docker镜像

现在有一个springboot的docker镜像

1
docker images

 Kubernetes部署此docker镜像

1. 编写 deployment.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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编写完成之后就可以用如下命令部署了

1
kubectl apply -f deployment.yaml

 

1
kubectl get pods

当服务运行起来之后,我们需要暴露端口,外部才能访问

1
kubectl expose deployment myapp --type=NodePort

 查看服务

1
kubectl get service

 可以看到myapp服务内部的端口号是32144

 http://106.13.9.110:32144/po/user/hello

 

 

posted @   __破  阅读(148)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示