K8S 集群核心概念 Controller_使用资源清单文件创建 Deployment 控制器类型应用 | 学习笔记

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 快速学习 K8S 集群核心概念 Controller_使用资源清单文件创建 Deployment 控制器类型应用

开发者学堂课程【Kubernetes 极速入门:K8S 集群核心概念 Controller_使用资源清单文件创建 Deployment 控制器类型应用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/658/detail/10913


K8S 集群核心概念 Controller_使用资源清单文件创建 Deployment 控制器类型应用

 

内容介绍:

一、编写用于创建 Deployment 控制器类型应用资源清单

二、验证方法

三、进行访问

 

一、编写用于创建 Deployment 控制器类型应用资源清单

apiversion: apps/v1(API 的版本)

kind: Dep1oyment(控制器类型)

metadata:(源数据有哪些)

name : nginx-apps

labels:(此处标签可定义也可不定义)

app: nginx

spec:

replicas: 1

selector :(标签选择器:使应用与 pod 进行关联)

matchLabels:

app: nginx

template:

metadata:

labels:(pod 的标签)

app: nginx

spec:(pod 包含的容器)

containers:

- name: nginxapp(容器的名字)

image: nginx: latest

imagePu11Policy: IfNotPresent

ports:

- containerPort: 80

具体操作:

[root@master1 yamldir]# vim 03-create-deployment-nginx-app2. yaml

apiversion : apps/v1

kind: Deployment

metadata:

name : nginx-app2

spec :

replicas: 1

selector:

matchLabels :

app: ngin×

template :

metadata :

labels :

app: nginx

下面开始写Pod 的期望(Pod 应该用什么容器进行运行)

spec :

containers :

- name: nginxapp2-container

image: nginx : latest

imagePulipolicy: IfNotPresent

ports:

- name :" nginxapp2

containerPort: 80

创建应用

[root@master1 yamldir]# kubectl apply -f 03-create-deployment-nginx-app2. yaml

deployment.apps/nginx-app2 created

 

二、验证方法

1.方法一

[ root@master1 yamldir]# kubectl get deployment.apps

NAME     READY   UP-TO-DATE   AVAIiLABLE    AGE

nginx-app1   2/2       2            2         18m

nginx-app2   1/1       1            1         30s

2.方法二

[ root@master1 yamldir]#kubectl get rs

NAME               DESIRED      CURRENT   READY     AGE

nginx-app1-57c7c9c89d   2            2         2     18m

nginx-app2-5db7f7cf75    1           1        1      44s

3.方法三

[ root@master1 yamldir]#kubectl get pods

NAME                      READY    STATUS      RESTARTS         AGE

nginx- app1-57c7c9c89d-qp8h8   1/1     Running         0         19m

nginx-app1-57c7c9c89d-tq868    1/1     Running         0            19m

ginx-app2 -5db7f7cf75-vgdl2     1/1      Running         0             70s


三、进行访问

[ root@master1 yamldir]#kubectl get pods -o wide

NAME              

READY     STATUS    RESTARTS       AGE      IP

NODE   NOMINATED  NODE  READINESS   GATES

nginx-app1-57c7c9c89d-qp8h8   1/1      Running         0      19m   172.16.235.130

worker1       

nginx-app1-57c7c9c89d-tq868   1/1      Running         0       19m   172.16.189.66

worker2        

iginx-app2 -5db7f7cf75-vgdl2    1/ 1      Running         0       87s  172.16.235.131

Worker 1      

[ root@master1 yamldir]# curl http :/ /172.16.235.131

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1天前
|
Kubernetes 应用服务中间件 nginx
【赵渝强老师】K8s中的Deployment控制器
Kubernetes中的Deployment用于部署无状态应用程序,管理Pod的数量、更新方式和资源限制。通过创建和管理ReplicaSet,Deployment可以实现Pod的自动扩缩容、滚动更新和回滚。本文介绍了Deployment的基本概念,并通过一个具体的示例演示了如何使用Deployment创建、更新和管理Pod。
|
16天前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
17天前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
1天前
|
存储 Kubernetes 调度
【赵渝强老师】K8s中Deployment控制器与StatefulSet控制器的区别
K8s中的Deployment控制器用于管理无状态应用程序,关注Pod数量、更新方式等;而StatefulSets控制器则管理有状态应用程序,提供持久存储和唯一标识符,适用于需要稳定网络标识符和持久化存储的场景。两者的主要区别在于是否维护状态和顺序。
|
28天前
|
Kubernetes Ubuntu Linux
Centos7 搭建 kubernetes集群
本文介绍了如何搭建一个三节点的Kubernetes集群,包括一个主节点和两个工作节点。各节点运行CentOS 7系统,最低配置为2核CPU、2GB内存和15GB硬盘。详细步骤包括环境配置、安装Docker、关闭防火墙和SELinux、禁用交换分区、安装kubeadm、kubelet、kubectl,以及初始化Kubernetes集群和安装网络插件Calico或Flannel。
128 0
|
监控 Kubernetes 前端开发
十分钟带你理解Kubernetes核心概念
本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。
3175 0
|
监控 Kubernetes 前端开发
十分钟带你理解Kubernetes核心概念
十分钟带你理解Kubernetes核心概念 本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。
2009 0
|
1月前
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群的搭建与实践
【8月更文挑战第67天】在云原生技术日益成为IT行业焦点的今天,掌握Kubernetes已成为每个软件工程师必备的技能。本文将通过浅显易懂的语言和实际代码示例,引导你从零开始搭建一个Kubernetes集群,并探索其核心概念。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
112 17
|
1月前
|
Kubernetes 应用服务中间件 nginx
搭建Kubernetes v1.31.1服务器集群,采用Calico网络技术
在阿里云服务器上部署k8s集群,一、3台k8s服务器,1个Master节点,2个工作节点,采用Calico网络技术。二、部署nginx服务到k8s集群,并验证nginx服务运行状态。
362 1
|
1月前
|
Kubernetes Cloud Native 微服务
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
94 1
下一篇
无影云桌面