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

 

 

posted @ 2022-10-21 08:58  __破  阅读(165)  评论(0)    收藏  举报