yaml文件详解


K8s支持YAML和JSON格式管理资源对象

JSON:主要接口之间消息的传递

YAML:用于配置和管理,YAML是一种简洁的非标记性于洋,内容格式人性化,较易读

YAML语法格式:

  • 大小写敏感
  • 使用缩进表示层级关系
  • 不支持Tab键制表符缩进,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格
  • 符号字符后缩进一个空格,如冒号,逗号,短横杆(-)等
  • “---”表示YAML格式,一个文件的开始,用于分割文件间
  • “#”表示注释

创建service服务对外提供访问并测试

 访问:

 

 

 详解k8s中的port

①port

port是k8s集群内部访问service的端口,即通过clusterIP:port可以从Pod所在的Node上访问到service

②nodePort

nodePort是外部访问k8s集群中service的端口,通过nodeIP: nodePort 可以从外部访问到某个service。

③containPort

containerPort是Pod内部容器的端口,targetPort 映射到containerPort

 

/kubectl run --dry-run 打印相应的API 对象而不执行创建

 

 查看生成yaml格式

 

 查看生成json格式

 

 使用yaml格式导出生成模板,并进行修改以及删除一些不必要的参数

 

 

 将现有的资源生成模板导出

 

 保存到文件中

 

 查看字段帮助信息,可一层层的查看相关资源对象的帮助信息

 

 或者

 

 写yaml太累怎么办?

用run命令生成

 

 用get命令导出

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM