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命令导出