声明式的管理方法文件

1.声明式管理方法(yaml)文件

1.适合对资源的修改操作

2.声明式管理依赖于已有yaml文件,所有的内容都在yaml文件中声明

3.编辑好的yaml文件还是要依靠陈述式的命令发布到k8s集群当中

2.声明式的三种格式

1.deployment的yaml文件 demonset statefulset

2.service的yaml文件

3.不基于控制器的yaml文件

k8s当中支持两种声明式的资源管理方式:

1.yaml格式,用于配置和管理资源对象

2.json格式,主要用于在api接口之间消息的传递

1.deployment的yamal文件

vim nginx1.yaml

apiVersion: apps/v1

#声明API版本的标签

kind: Deployment

#定义资源的类型 service/pod/deployment/Job.ingress/daemonset/statefulset

metadata:

name: nginx1

namespace: guoqi

labels:

wdf: nginx1

#定义资源的元数据信息,资源名称,资源对象部署的命名空间,标签等等信息

spec:

#定义deployment的资源需要的参数属性。

replicas: 3

#定义副本数

selector:

#定义标签选择器

matchLabels:

wdf: nginx1

#选择匹配的标签

template:

#定义业务的模版,如果定义了多个副本,所有的副本的属性都会按照模版的配置进行匹配

metadata:

labels:

wdf: nginx1

#定义了pod的副本都使用元数据标签和属性来进行匹配

spec:

containers:

- name: nginx

image: nginx:1.10

#posts:

#- containerPort:80

# spec:声明容器的相关参数,虽然我指定了容器的暴露端口是80,nginx默认的镜像就是80

# 即使指定了其他端口,也不会改变容器的端口。

2.service的文件

apiVersion: v1

kind: Service

metadata:

name: nginx-service

namespace: guoqi

labels:

wdf: nginx1

#元数据信息包括,service的名称,所属的命名空间,以及要匹配的deployment的标签,要和之前的保持一致

spec:

type: NodePort

ports:

- port: 80

targetPort: 80

selector:

wdf: nginx1

#匹配所有的标签都是wdf:nginx1的pod的后端提供服务

3.创建一个pod

apiVersion: v1

#定义pod的api

kind: Pod

#定义资源类型

metadata:

name: centos1

namespace: guoqi

spec:

restartPolicy: Never

#restartPolicy指的是pod内的容器启动失败或者有问题的重启策略:Always Never Onfailure(只有异常退>出才会重启,状态非0,如果状态为0,不重启),restartPolicy指的是容器的重启策略,资源类型定义为deployment,这个容器策略只能是Always。

containers:

- name: centos

image: centos:7

#定义元数据信息,pod的全称,命名空间,标签

3.command和args

定义容器运行的命令参数,类似于docker的CMD和entrypoint

args可以理解docker中的cmd 给command传参

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/315158.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rime中州韵 输入字符透传 lua Translator

在 rime中州韵 help lua Translator 中我们分享了如何使用 lua 脚本定义一个 translator,并以 五笔・拼音 为例引用了该 translator,并且达到了预期的效果。 今天,我们继续通过 lua 脚本为 rime中州韵/小狼毫 输入法打造一个 translator&…

【华为机试】2023年真题B卷(python)-非严格递增连续数字序列

一、题目 题目描述: 输入一个字符串仅包含大小写字母和数字,求字符串中包含的最长的非严格递增连续数字序列的长度(比如12234属于非严格递增连续数字序列)。 二、输入输出 输入描述: 输入一个字符串仅包含大小写字母和数字&#x…

让你的隧道代理HTTP使用更加顺畅高效

在数字世界的探险中,隧道代理HTTP是我们穿越网络限制的重要工具。但有时候,我们可能会遇到连接不稳定、速度慢等问题。如何让隧道代理HTTP使用更加顺畅高效?下面是一些建议和技巧。 一、选择合适的代理服务器 代理服务器的地理位置、性能和…

【愚公系列】2023年12月 HarmonyOS教学课程 015-ArkUI组件(Radio)

🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主&#xf…

ARMday9

实现数码管不同位显示不同的数字 spi.h #ifndef __SPI_H__ #define __SPI_H__#include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h" // MOSI对应的引脚输出高低电平的信号PE14 #define MOSI_OUTPUT_H() do{GPIOE->ODR | (0x1 << 14);…

MySQL的安装网络配置

目录 一. MySQL5.7的安装 二. MySQL8.0的安装 三. 配置网络访问 思维导图 一. MySQL5.7的安装 1. 解压 2. 将my.ini文件放入到解压文件中 3. 编辑my.ini文件&#xff0c;将路径改为当前路径 4. 进到bin目录下&#xff0c;以管理员身份打开cmd命令窗口 5. 安装MySQL服务 my…

Spring Boot 整合 AOP 实现接口切面日志

Spring Boot 整合 AOP 实现接口切面日志 什么是 AOP&#xff1f; AOP&#xff08;Aspect-Oriented Programming&#xff09;是一种编程范式&#xff0c;它允许开发人员将横切关注点&#xff08;如日志记录、性能统计、安全性等&#xff09;从主要业务逻辑中分离出来&#xff…

5233D误码测试仪

5233D误码测试仪 数字通信测量仪器 5233D误码测试仪主要用于数字光收发模块的误码性能测试。采用可更换接口板设计&#xff0c;可支持多种数字光收发模块&#xff0c;包括CFP、CFP2、CFP4、CFP8、CSFP、CXP、CXP2、DSFP、QSFP、QSFP、QSFP28、SFP、SFP、SFP28、XFP等。5233D误…

SpringCloud微服务 【实用篇】| Dockerfile自定义镜像、DockerCompose

目录 一&#xff1a;Dockerfile自定义镜像 1. 镜像结构 2. Dockerfile语法 3. 构建Java项目 二&#xff1a; Docker-Compose 1. 初识DockerCompose 2. 部署微服务集群 前些天突然发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;…

【Java 21 新特性】顺序集合(Sequenced Collections)

1 摘要 引入新的接口表示具有定义的遇到顺序的集合。每个这样的集合都有一个明确定义的第一个元素、第二个元素&#xff0c;依此类推&#xff0c;直到最后一个元素。提供统一的API来访问它的第一个和最后一个元素&#xff0c;并以相反的顺序处理它的元素。 "生活只能向后…

企业签名分发对移动应用开发者有什么影响

企业签名分发是移动应用开发者在应用程序发布前测试、内部分发和特定的受众群体分发等方面比较常用的一种工具。那对于应用商城分发有啥区别&#xff0c;下面简单的探讨一下。 独立分发能力 通过企业签名分发开发者可以自己决定应用程序的发布时间和方式&#xff0c;不用受应用…

使用Wireshark进行网络流量分析

目录 Wireshark是什么&#xff1f; 数据包筛选 筛选指定ip 使用逻辑运算符筛选 HTTP模式过滤 端口筛选 协议筛选 包长度筛选 数据包搜索 数据流分析 数据包导出 Wireshark是什么&#xff1f; 通过Wireshark&#xff0c;我们可以捕获和分析网络数据包&#xff0c;查看…