Kubernetes 实战 通过deployment控制器 部署自己的应用程序

本文详细介绍如何使用YAML文件在Kubernetes集群中部署一个应用程序,包括环境准备、镜像选择、YAML文件编写及导入部署过程。通过实例,读者可以学习到如何在K8s中配置资源限制、暴露端口等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上章节对于yml文件整体做了说明,本章节就实际部署deployment来做测试;

目录:

  • 环境准备(可以通过rancher搭建k8s环境,如果有一定基础可以自己搭建)
  • 镜像准备(可采用其他的镜像)
  • Deployment.yml 文件准备
  • 部署
    • 导入yml方式部署

环境准备:

   我这里使用的是rancher环境(2.2)

镜像准备:

   镜像查看:https://hub.docker.com/r/xiliangma/restapi

   镜像源代码地址: https://github.com/xiliangMa/restapi

   感兴趣的可以自己build

Deployment.yml

   相关的Deployment.yml 文件可以在代码里找到

apiVersion: apps/v1 #api 接口
kind: Deployment #资源类型(建议不要单独写pod自己管理,这种事情可以交给deployment去做)
metadata:
  name: restapi-deployment
spec:
  replicas: 1 # 副本
  selector:
    matchLabels:
      app: restapi
  template:
    metadata:
      labels:
        app: restapi
    spec:
      containers:
      - name: restapi
        image: xiliangma/restapi:latest #镜像配置(可采用其他的镜像,下面的端口需要自己修改)
        imagePullPolicy: Always #拉取镜像策略
        ports:
        - name: dev
          hostPort: 18080
          containerPort: 8080
        - name: prod
          hostPort: 18088
          containerPort: 8088
        - name: https
          hostPort: 1443
          containerPort: 443
        resources: #资源限制(感兴趣的同学可以看看cgroup的工作原理,这里只写了limits,还可以设置 request)
          limits:
            cpu: 1
            memory: 1024Mi

部署:

    选择集群 ---》 Default 项目----》 工作负载 ---》选择导入yml创建(也可以直接从文件读取)

    此次我在Default下面创建了restapi命名空间,讲deployment部署在该空间下;

    注意: rancher 在自己上面加了一层项目的概念;

 

   

很快你的deployment就会被拉起来,你能看到端口也被暴露出来了,可以通过主机的ip:port访问

 

 

好了到此,你的程序就在k8s集群上跑起来,后去还可以尝试添加 service,负载均衡等等;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值