贝隆

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

创建镜像

执行

kubectl create -f springboot-demo-template.yaml 

apiVersion: apps/v1  #kubectl api-versions 可以通过这条指令去看版本信息
kind: Deployment # 指定资源类别
metadata: #资源的一些元数据
  name: springboot-demo-deployment #deloyment的名称
  labels:
    app: springboot-demo-deployment  #标签
spec:
  replicas: 2 #创建pod的个数
  selector:
    matchLabels:
      app: springboot-demo-deployment #满足标签为这个的时候相关的pod才能被调度到
  template:
    metadata:
      labels:
        app: springboot-demo-deployment
    spec:
      containers:
        - name: springboot-boot-demo-v1
          image: springboot-demo:1.0
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 8080

  

执行

kubectl expose deployment springboot-demo-deployment --type=NodePort

 

kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 2d11h
mongo ClusterIP 10.43.159.130 <none> 27017/TCP 2d8h
springboot-demo-deployment NodePort 10.43.15.205 <none> 8080:30799/TCP 37s

 

[root@localhost demo]# kubectl get pods
NAME READY STATUS RESTARTS AGE
mongo-75f59d57f4-mmp98 1/1 Running 2 (46h ago) 2d8h
springboot-demo-deployment-84c64f7f6b-qdnzs 1/1 Running 0 33s
springboot-demo-deployment-84c64f7f6b-xcsvl 1/1 Running 0 33s

 

 

在浏览器访问:

http://192.168.49.102:30799/doc.html

posted on 2022-02-07 21:20  贝隆  阅读(109)  评论(0)    收藏  举报