yaml加配置文件后起不来_YAML配置文件管理资源
YAML是配置文件的格式,YAML文件中是由一些易讀的字段和指令組成的。K8S使用YAML配置文件需要注意如下事項(xiàng)。
定義配置時(shí),指定最新穩(wěn)定版API(當(dāng)前最新穩(wěn)定版是v1版本)。最新版本的API可以通過kubectl api-versions命令進(jìn)行查看,命令如下所示。前面創(chuàng)建kubernetes-dashboard時(shí)的yaml文件中指定的就是最新版本的API接口版本。
在前面的章節(jié)中給大家演示部署K8S-UI時(shí)使用到了yaml文件,但是yaml文件中的語法格式的作用沒有和大家進(jìn)行詳細(xì)的講解說明,下面我會(huì)用nginx-deployment的yaml文件來作為講解,講解文字說明如圖1所示。
圖1
創(chuàng)建完nginx-deployment.yaml文件后可通過kubectl create -f命令指定yaml配置文件去創(chuàng)建資源,命令如下所示。
[root@master ~]# kubectl create -f nginx-deployment.yaml deployment "nginx-deployment" created[root@master ~]# kubectl get all[root@master ~]# kubectl describe deploy nginx-deployment創(chuàng)建service.yaml文件,nginx-service.yaml文件內(nèi)容如下所示。
[root@master ~]# vim nginx-service.yamlapiVersion: v1kind: Servicemetadata: name: nginx-service labels: app: nginxspec: ports: - port: 88 # 集群IP88端口 targetPort: 80 # 容器IP80端口 selector: app: nginx發(fā)布nginx-service服務(wù),通過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命令指定發(fā)布的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同樣可以通過日志查看剛才具體傳送的請(qǐng)求信息,命令如下所示。
[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" "-"總結(jié)
以上是生活随笔為你收集整理的yaml加配置文件后起不来_YAML配置文件管理资源的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux中initrd的含义,Linu
- 下一篇: inputstream重新赋值之前需要c