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

简介: 快速学习 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搭建和管理企业级网站应用
相关文章
|
5天前
|
存储 Kubernetes 对象存储
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
借助阿里云ACK One注册集群,充分利用阿里云强大ACS GPU算力,实现DeepSeek推理模型高效部署。
|
1月前
|
缓存 Kubernetes Docker
GitLab Runner 全面解析:Kubernetes 环境下的应用
GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Python 项目为例)和构建镜像的应用,特别是在 Kubernetes 环境中的配置与优化。通过合理配置缓存和镜像构建,能够显著提升 CI/CD 流水线的效率和可靠性,助力开发团队实现持续集成与交付的目标。
|
1天前
|
Kubernetes 持续交付 开发工具
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
|
29天前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。
117 21
|
1月前
|
存储 监控 对象存储
ACK容器监控存储全面更新:让您的应用运行更稳定、更透明
介绍升级之后的ACK容器监控体系,包括各大盘界面展示和概要介绍。
|
1月前
|
弹性计算 运维 Kubernetes
使用ACK Edge统一管理多地域的ECS资源
本文介绍如何使用ACK Edge来管理分布在多个地域的ECS资源。
|
1月前
|
缓存 容灾 网络协议
ACK One多集群网关:实现高效容灾方案
ACK One多集群网关可以帮助您快速构建同城跨AZ多活容灾系统、混合云同城跨AZ多活容灾系统,以及异地容灾系统。
|
2月前
|
Kubernetes Ubuntu 网络安全
ubuntu使用kubeadm搭建k8s集群
通过以上步骤,您可以在 Ubuntu 系统上使用 kubeadm 成功搭建一个 Kubernetes 集群。本文详细介绍了从环境准备、安装 Kubernetes 组件、初始化集群到管理和使用集群的完整过程,希望对您有所帮助。在实际应用中,您可以根据具体需求调整配置,进一步优化集群性能和安全性。
148 12
|
2月前
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
|
2月前
|
Kubernetes 网络协议 应用服务中间件
Kubernetes Ingress:灵活的集群外部网络访问的利器
《Kubernetes Ingress:集群外部访问的利器-打造灵活的集群网络》介绍了如何通过Ingress实现Kubernetes集群的外部访问。前提条件是已拥有Kubernetes集群并安装了kubectl工具。文章详细讲解了Ingress的基本组成(Ingress Controller和资源对象),选择合适的版本,以及具体的安装步骤,如下载配置文件、部署Nginx Ingress Controller等。此外,还提供了常见问题的解决方案,例如镜像下载失败的应对措施。最后,通过部署示例应用展示了Ingress的实际使用方法。
87 2

热门文章

最新文章