首页 > 其他分享 >Kubernetes Controller(Deployment)-发布应用

Kubernetes Controller(Deployment)-发布应用

时间:2024-01-13 16:31:41浏览次数:22  
标签:副本 Kubernetes app 应用程序 Controller Deployment my

Kubernetes  Controller(Deployment)-发布应用_管理应用程序

Kubernetes 控制器(Deployment)是一个用于发布和管理应用程序的核心组件。它提供了一种声明式的方式来定义应用程序的期望状态,并确保系统自动地将当前状态与期望状态保持一致。

通过使用 Deployment,您可以定义应用程序的副本数、应用程序部署的容器镜像、应用程序的依赖关系等等。一旦您创建了一个 Deployment,Kubernetes 控制器将负责创建和管理应用程序的副本,并确保它们始终保持在期望的状态。

下面是一个示例 Deployment 的 YAML 文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-app
        image: my-app:latest
        ports:
        - containerPort: 8080

这个示例 Deployment 定义了一个名为 my-app 的应用程序,希望有 3 个副本运行。它还指定了应用程序的容器镜像为 my-app:latest,并将容器的 8080 端口暴露出来。

要创建和管理这个 Deployment,您可以使用 kubectl 命令行工具,如下所示:

kubectl apply -f deployment.yaml

这将会创建一个名为 my-app 的 Deployment,并启动 3 个应用程序副本。如果您想更新应用程序的副本数或者容器镜像,只需修改 YAML 文件并再次运行 kubectl apply 命令即可。

总结起来,Kubernetes Deployment 提供了一种简单而强大的方法来发布和管理应用程序。它可以确保您的应用程序始终保持在期望的状态,并为您提供了灵活的方式来扩展、回滚和更新应用程序。

标签:副本,Kubernetes,app,应用程序,Controller,Deployment,my
From: https://blog.51cto.com/u_7050893/9232713

相关文章

  • k8s_Kubernetes 创建 pod 流程
    创建pod流程1.编写Pod配置文件:先创建一个YAML或JSON格式的Pod配置文件,文件中包含了Pod的元数据和规格。元数据包括Pod的名称、命名空间、标签等信息,规格包括容器的镜像、端口、环境变量等配置。2.使用kubectl命令创建Pod:在控制台或命令行中运行kubectlcreate......
  • 云原生技术专题 | 云原生容器编排问题盘点,总结分享年度使用Kubernetes的坑和陷阱
    Kubernetes与云原生随着云原生的兴起,越来越多的应用选择基于Kubernetes进行部署,可以说Kubernetes是最流行的容器编排和部署平台。它的强大功能特性,可以保障在生产中可靠地运行容器化应用程序,相关的DevOps等工具也应运而生,下面就是小编简单化了一个Kubernetes的逻辑架构图。如何开......
  • 7.deployment扩容以及查看pod使用的CPU
    官方文档:https://kubernetes.io/zh-cn/docs/tasks/run-application/scale-stateful-set/题目1:将名为loadbalancer的deployment资源的Pod的副本数扩容为6个。解答1:扩容,如果是缩容为3个就把6改为3kubectlscale--replicas=6deployment/loadbalancer查看:kubectlgetdeploymen......
  • Kubernetes 资源强制删除方法总结
    本文适用于K8s及K8s为核心的所有集群。引言在使用K8s时,有时候会遇到资源无法删除问题,就需要一些强制删除的手段。注:强制删除不应随意使用,尤其是在生产环境。注:本文只注重暴力美学,不对任何强制删除导致的后果负责。警告:以下操作均可能会导致数据丢失或集群崩溃,请勿在生产环境尝......
  • 当创建一个service后,kubernetes会发生什么?
    本文分享自华为云社区《当创建一个service后,kubernetes会发生什么?》,作者:可以交个朋友。一、Service介绍1.1Kubernetes为什么会引入service?考虑到集群中Pod实例IP地址随着工作负载的生命周期的变化,常规通过访问Pod实例的IP方法变得不再实用。每个工作负载通常有一个或者更多个后端......
  • 创建service后,kubernetes会发生什么
    本文分享自华为云社区《当创建一个service后,kubernetes会发生什么?》,作者:可以交个朋友。一、Service介绍1.1Kubernetes为什么会引入service?考虑到集群中Pod实例IP地址随着工作负载的生命周期的变化,常规通过访问Pod实例的IP方法变得不再实用。每个工作负载通常有一个或者更多......
  • 基于k8s Deployment的弹性扩缩容及滚动发布机制详解
    k8s第一个重要设计思想:控制器模式。k8s里第一个控制器模式的完整实现:Deployment。它实现了k8s一大重要功能:Pod的“水平扩展/收缩”(horizontalscalingout/in)。该功能从PaaS时代开始就是一个平台级项目必备编排能力。若你更新了Deployment的Pod模板(如修改容器的镜像),则Deployment......
  • kubernetes-dashboard crashloopbackoff
    Kubernetes(简称K8S)是现阶段非常热门的容器编排平台,可以用于部署、扩展和管理容器化应用程序。Kubernetes提供了一个称为Dashboard的web界面,用于监视和管理集群中的各种资源。然而,有时我们可能会遇到kubernetes-dashboardcrashloopbackoff的问题,本篇文章将介绍这个问题的原因和解决......
  • ios开发中:当一个 viewcontroller 中嵌套了一个 viewcontroller.view,pushViewcontrolle
    在iOS开发中,当你在一个UIViewController中嵌套另一个UIViewController的视图时,即使嵌套的视图能够正确显示,该嵌套的UIViewController实例可能不会被完全加入到视图控制器层次结构中。这可能导致一些问题,比如无法使用pushViewController:animated:方法进行导航。原因这种......
  • kubernetes-dashboard crashloopbackoff
    你好,小白!欢迎来到K8S的世界。K8S,也就是Kubernetes,是当今最流行的开源容器编排平台。你在使用中遇到了【kubernetes-dashboardcrashloopbackoff】的问题,这是一个相对常见的问题。别担心,我会帮助你解决它。一、整体流程在解决问题之前,我们先简单了解一下涉及的步骤和整体流程:确认问......