yaml加配置文件后起不来_YAML配置文件管理资源

YAML是配置文件的格式,YAML文件中是由一些易读的字段和指令组成的。K8S使用YAML配置文件需要注意如下事项。

定义配置时,指定最新稳定版API(当前最新稳定版是v1版本)。最新版本的API可以通过kubectl api-versions命令进行查看,命令如下所示。前面创建kubernetes-dashboard时的yaml文件中指定的就是最新版本的API接口版本。

  1. 配置文件应该存储在集群之外的版本控制仓库中。如果需要,可以快速回滚配置、重新创建和恢复。
  2. 应该使用YAML格式编写配置文件,而不是使用JSON格式编写。尽管YAML和JSON格式都可以使用,但YAML格式的文件对用户更加友好。
  3. 可以将相关对象组合成单个文件,通过会更容易管理。部署UI时我给大家提供了三个yaml文件,而这三个yaml文件是我通过一个文件进行拆分后生成的。
  4. 不要指定没必要的默认值,简单和最小配置可以减少错误的发生。
  5. 在注释中说明一个对象的描述可以方便后期的管理与维护。

在前面的章节中给大家演示部署K8S-UI时使用到了yaml文件,但是yaml文件中的语法格式的作用没有和大家进行详细的讲解说明,下面我会用nginx-deployment的yaml文件来作为讲解,讲解文字说明如图1所示。

a61004172d79fe25cc91c71ac4f4e4eb.png

图1

创建完nginx-deployment.yaml文件后可通过kubectl create -f命令指定yaml配置文件去创建资源,命令如下所示。

[root@master ~]# kubectl create -f nginx-deployment.yaml deployment "nginx-deployment" created[root@master ~]# kubectl get all[root@master ~]# kubectl describe deploy nginx-deployment

创建service.yaml文件,nginx-service.yaml文件内容如下所示。

[root@master ~]# vim nginx-service.yamlapiVersion: v1kind: Servicemetadata: name: nginx-service labels: app: nginxspec: ports: - port: 88 # 集群IP88端口 targetPort: 80 # 容器IP80端口 selector: app: nginx

发布nginx-service服务,通过kubectl describe svc指定nginx-service可查看IP地址,命令如下所示。

[root@master ~]# kubectl create -f nginx-service.yaml service "nginx-service" created[root@master ~]# kubectl get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.10.10.1  443/TCP 4hnginx-service ClusterIP 10.10.10.221  88/TCP 1m[root@master ~]# kubectl describe svc nginx-service

通过curl命令指定发布的IP地址可查看Nginx的访问页面和Nginx版本信息,命令如下所示。

[root@node-2 ~]# curl -I 10.10.10.221:88HTTP/1.1 200 OKServer: nginx/1.10.3Date: Fri, 02 Mar 2018 15:58:57 GMTContent-Type: text/htmlContent-Length: 612Last-Modified: Tue, 31 Jan 2017 15:01:11 GMTConnection: keep-aliveETag: "5890a6b7-264"Accept-Ranges: bytes

同样可以通过日志查看刚才具体传送的请求信息,命令如下所示。

[root@master ~]# kubectl get podsNAME READY STATUS RESTARTS AGEnginx-f95d765f9-4298m 1/1 Running 0 14mnginx-f95d765f9-b8d7g 1/1 Running 0 14mnginx-f95d765f9-qpx4l 1/1 Running 0 14m[root@master ~]# kubectl logs nginx-f95d765f9-qpx4l192.168.10.6 - - [21/Apr/2018:13:34:02 +0000] "GET / HTTP/1.1" 200 612 "-" "ELinks/0.12pre6 (textmode; Linux; 113x28-2)" "-"192.168.10.6 - - [21/Apr/2018:13:41:57 +0000] "HEAD / HTTP/1.1" 200 0 "-" "curl/7.29.0" "-"

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

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

相关文章

html5/css3响应式布局介绍

转载链接:http://www.51xuediannao.com/htmlcss/htmlcssjq/694.html html5/css3响应式布局介绍 html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能。移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应式布局的媒体查询…

人际关系十大要诀

【一表人才】 所谓“一表人才”,就是说当你与陌生人第一次见面时给对方留下的第一印象,我们都知道第一印象很重要,要给对方留下好的印象,特别是要让对方在最短的时间记住你。那么我们自身的仪表、行为举止都很重要;我们…

MobX 上手指南,写 Vue 的感觉?

之前用 Redux 比较多,一直听说 Mobx 能让你体验到在 React 里面写 Vue 的感觉,今天打算尝试下 Mobx 是不是真的有写 Vue 的感觉。题外话在介绍 MobX 的用法之前,先说点题外话,我们可以看一下 MobX 的中文简介。在 MobX 的中文网站…

ansible中yaml语法应用

4、yaml语法应用 ansible的playbook编写是yaml语言编写,掌握yaml语法是编写playbook的必要条件,格式要求和Python相似,具体教程参考如下yaml语言教程 附上一个yaml文件转js格式文件链接在线免费yaml内容转json格式 4.1、 ansible中的yaml语法…

中兴a2018拆机图片_中兴天机拆机步骤详解【图文】

中兴天机上市时有两款,黑色和白色。黑色的缺点是外观过于传统,并不是很适合年轻人使用,但是其推出白色款却很好的解决了这个问题。中兴天机的整体性质与性价比完美的拼过了 小米 3等同时上线的手机产品。中兴天机价格在1799左右,小…

网络视频贴片广告全面推行第三方监测

视频网站优酷与国际调研机构尼尔森联合对外宣布:针对优酷视频贴片广告全面推行第三方监测。这是视频行业首次倡导广告投放数据透明化的一大举措。  近年来,网络视频已经成为广告主营销的一大选择。随着广告主投放额度不断加大,广告主对视频…

css3动画事件—webkitAnimationEnd

转载链接:http://www.jb51.net/css/72443.html 用css3的animation完成一个动画,当只有这个动画完成时才执行令一个事件,比如让动画保持在终止的状态或其他一些事件。我们该怎么办呢。 第一种方法: 用计时器,设定一个…

(送书和红包)快人一步,掌握前端函数式编程

大家好,我是若川。上周末送出了3本新书和若干红包,抽奖名单已公布。本周又争取到了4本《前端函数式编程》书籍包邮送给大家,抽奖规则见文末,与以往不同的是除了关键词、留言、在看抽奖外,还有最早关注奖,欢…

js split参数为无效字符_js使用split函数按照多个字符对字符串进行分割的方法

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":5,"count":5}]},"card":[{"des":"阿里云函数计算(Function Compute)是一个事件…

Windows下访问VirtualBox的mysql服务

由于好长时间没有在windows下使用mysql,现在出现好多选项,而且使用sqlyog连接总是出现1045错误,所以在虚拟机Ubuntu下安装mysql进行访问,但是想用win下面vscode进行开发,就有了Windows下访问VirtualBox的mysql服务的想…

JavaScript操作表格进行拖拽排序

<js-dodo-table- Drag and Drop JQuery plugin>以上插件可对table进行排序&#xff0c;拖动&#xff01; 例如有下面一个样子的id为table的表格&#xff1a; <table id"table"cellspacing"0"cellpadding"2"><tr id"1"…

UBUNTU 用户及用户组管理 修改用户和主机名

转载链接&#xff1a;http://blog.sina.com.cn/s/blog_66439a3e0101dm1g.html 一、用户及用户组管理 创建组&#xff1a; $sudo addgroup ccache 创建用户&#xff1a; $sudo useradd ccache -g ccache -M 创新wfz用户并创建HOME目录&#xff0c;指定用户组为ccache $sudo u…

ping -a 获取不到主机名_网络测试命令——PING

命令功能&#xff1a;Linux系统和windows系统的ping命令是常用的网络命令&#xff0c;它通常用来测试与目标主机的连通性&#xff0c;这样我们就可以根据它ping输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到&#xff0c;通过防火墙设…

写在2021: 值得关注/学习的前端框架和工具库

前言最近在知乎看到了这么个问题&#xff1a;学完Vue还有必要学习React和Node吗&#xff1f;[1]&#xff0c; 有很奇妙的感觉&#xff0c;因为我在最开始入门前端时&#xff0c;也是以Vue入的门&#xff0c;在“学完”Vue之后&#xff0c; 我也有了这个疑问&#xff0c;但当时的…

万物互联之~RPC专栏

3.RPC引入 上篇回顾&#xff1a;万物互联之~深入篇 Code&#xff1a;https://github.com/lotapp/BaseCode/tree/master/python/6.net/6.rpc/ 其他专栏最新篇&#xff1a;协程加强之~兼容答疑篇 | 聊聊数据库~SQL环境篇 3.1.概念 RPC(Remote Procedure Call)&#xff1a;分布式系…

python判断字符大小写转换_Python 字符串大小写转换的简单实例

①所有字母都转换为大写# -*- coding:utf-8 -*-if __name__ "__main__":a hello, world!print(a.upper())输出&#xff1a;HELLO, WORLD!②所有字母都转换为小写# -*- coding:utf-8 -*-if __name__ "__main__":a HELLO, WORLD!print(a.lower())输出&am…

正则表达式如何匹配正反斜杠

转载链接&#xff1a;http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97#.E5.8F.8D.E6.96.9C.E6.9D.A0.E7.9A.84.E9.BA.BB.E7.83.A6 反斜杠的麻烦 在早期规定中&#xff0c;正则表达式用反斜杠字符 ("…

前端进阶必备Node.js,你得了解一下

作为前端开发&#xff0c;工作中肯定离不开 JavaScript &#xff0c;而 Node.js 是基于 JavaScript 语言和 V8 引擎的 Web 服务器项目&#xff0c;让你可以直接使用 JavaScript 来搭架服务器。而且在 Node 环境下&#xff0c;通过模块化的 JavaScript 代码&#xff0c;加上函数…

Google推出“Google实验室” Ad Innovations

4月1日消息&#xff0c;据国外媒体报道&#xff0c;Google近日推出了Ad Innovations功能&#xff0c;类似于“Google实验室”&#xff0c;但专门用于展示最新的广告技术、方案等&#xff0c;并征求广告主的反馈。 目前Ad Innovations已有数款新功能&#xff0c;Google将按照反馈…

JS中utf8和GBK的字符编码转换

1、PHP中的 json_encode 函数只限编码UTF-8的数据&#xff0c;当转换GBK或者GB2312等编码的数据时&#xff0c;会将汉字转为NULL。 2、JavaScript 中json 的使用&#xff1a; ① 将对象转为json字符串&#xff1a;JSON.stringify(obj)② 将json转为对象&#xff1a;dataObj ev…