首页 > Web开发 > 详细

【01】Kubernets:资源清单

时间:2019-05-07 10:07:24      阅读:193      评论:0      收藏:0      [点我收藏+]

写在前面的话

 

学到这里,遇到了和学习 docker 时候一样的问题,如果让人手动敲命令,简单的环境还好,但是如果遇到复杂的依赖部署,那么我们怎么去管理?

在 docker 中,我们通过 yml 文件定义程序运行的关系,在 K8S 中也一样,也有自己的 yml。

在 K8S 中,我们几乎能用到的东西,都可以把它称作资源,而这个定义了规则的 yml 文件就是资源清单。

 

 

资源清单

 

资源清单格式:

apiVersion: group/apiversion    # 如果没给定 group 名称,默认 core,可使用 kubectl api-versions 查看当前 K8S 的所有 apiVersion 信息
kind:         # 资源类别
metadata:     # 资源元素据
    name
    namespace # K8S 自身的 namespace
    labels
    annotations
spec:         # 期望的状态
status:       # 当前状态,用户不用定义

 

查看支持的 apiVersion:

技术分享图片

 

获取资源清单一级字段:

kubectl explain po

结果如图:

技术分享图片

 

获取资源清单二级字段:

kubectl explain pod.metadata

结果如图:

技术分享图片

同理,查看三级字段继续使用 . 加关键字就行了。

 

创建一个简单的 Pod 资源清单:

mkdir pod-test
cd pod-test/
vim pod-test.yml

内容如下:

apiVersion: v1
kind: Pod
metadata:
    name: pod-test
    labels: 
        # 打标签
        app: my-app
        tier: frontend
spec:
    # 创建两个容器
    containers:    
    - name: nginx
      image: ikubernetes/myapp:v1
    - name: tomcat
      image: tomcat:7-alpine

创建 Pod:

kubectl create -f pod-test.yml

结果如图:

技术分享图片

查看创建结果:

kubectl get pods

结果如图:

技术分享图片

查看 Pod 详细信息:

kubectl describe pod pod-test

结果如图:

技术分享图片

 

为了能够访问,可以再度创建一个 Service 清单:

 

【01】Kubernets:资源清单

原文:https://www.cnblogs.com/Dy1an/p/10823724.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!