JAVA全系列 教程
3762个小节阅读:7088k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
K8s支持Json和Yaml两种格式的文件来管理资源文件。K8s资源文件由5个顶级字段组成:apiVersion、kind、metadata、spec、status。
xxxxxxxxxx
apiVersion: #指定api版本标签
kind: #资源类别
metadata: #资源元数据
labels:
name:
namespace:
spec: #定义资源需要的参数或属性
status: #当前状态,本字段由Kubernetes维护,用户不能定义
查看API资源版本标签
xxxxxxxxxx
[root@k8s-master ~]# kubectl api-versions
k8s官方将apiversion分成了三个大类型:
常用的就4种:
获取字段设置帮助文档
xxxxxxxxxx
[root@k8s-master local]# kubectl explain pod
[root@k8s-master local]# kubectl explain deploy
[root@k8s-master local]# kubectl explain service
[root@k8s-master local]# kubectl explain job
创建资源对象,nginx-service.yaml
xxxxxxxxxx
apiVersion: v1
kind: Service
metadata:
name: nginx-service #对象名称
spec:
selector:
app: nginx #标签
type: NodePort #service类型
ports:
- protocol: TCP
port: 80 #集群内部service之间访问的端口
targetPort: 80 #pod的端口,通过它进入容器
试运行产生yaml模板
–dry-run:试运行,不真正执行命令(测试命令是否正确),即并不会真的创建出资源实例,去掉该参数后即可真正执行命令,例如:
xxxxxxxxxx
kubectl create deployment dryrun-test --image=nginx --port=80 --replicas=3 --dry-run=client
#打印相应的 API 对象而不执行创建
-o yaml:查看生成的yaml文件
xxxxxxxxxx
kubectl create deployment dryrun-test --image=nginx --port=80 --replicas=3 --dry-run=client -o yaml
-o json:查看生成的json文件
xxxxxxxxxx
kubectl create deployment dryrun-test --image=nginx --port=80 --replicas=3 --dry-run=client -o json
使用yaml格式导出生成模板
xxxxxxxxxx
kubectl create deployment dryrun-test --image=nginx --port=80 --replicas=3 --dry-run=client -o yaml > dryrun-test.yaml
实时效果反馈
1. 关于K8s资源文件说法错误的是?
A K8s支持Json和Yaml两种格式的资源文件
B Json格式主要用于api接口之间传递消息,yaml格式用于配置和管理
C 使用kubectl api-versions
命令查看API资源版本标签
D K8s资源文件由5个顶级字段构成,包括apiVersion、kind、metadata、spec、type
答案
1=>D