• 4.资源清单初识


    资源清单定义入门:
    资源: 对象
    1.workload: Pod,ReplicaSet,Deployment,StatefulSet DaemonSet,Job
    2.服务发现及均衡: service
    3.配置与存储: CSI容器存储接口,Volume (云端存储,分布式存储,nfs,glastfs)
    configmap,secret
    4.集群级资源
    namespace,node,role,clusterrole,rolebanding,clusterrolebanding
    5.元数据型资源
    HPA,PodTemlate,limid



    使用配置清单创建pod
    查看清单:
    [root@k8s-master ~]# kubectl get pod nginx-deploy-55d8d67cf-pblkt -o yaml

    metadate: 元数据
    spec: 定义规范,应该拥有的特性,定义一个资源对象应该拥有的特征 重要
    status:资源状态 重要

    创建资源的方法
    apiserver仅接受json格式的资源定义;
    yaml格式提供配置清单,apiserver可以自动将其转换为json格式,然后再进行执行。

    beta公测

    大部分资源有5个部分组成:
    1. apiversion: group/version kubectl api-versions查看当前存在的
    2. kind: 资源类别(比如说pod,service...)
    3. metadata: 元数据
    name: (唯一)
    namespace:
    labels:
    资源注解
    uid:唯一标识
    每个资源的引用PATH
    /api/GROUP/VERSION/namespaces/NAMESPACE/TYPE/NAME
    4. spec:期望的状态 disired state


    5. status: 当期的状态,本字段由kubernetes集群维护

    字段编写使用说明:
    [root@k8s-master ~]# kubectl explain pods.spec


    [root@k8s-master manifests]# cat pod.yaml
    apiVersion: v1
    kind: Pod
    metadata:
    name: pod-demo
    namespace: default
    labels:
    app: myapp
    tier: frontend
    spec:
    containers:
    - name: myapp-nginx
    image: nginx:1.14-alpine
    - name: busybox
    image: busybox:latest
    command:
    - "/bin/sh"
    - "-c"
    - "sleep 5"

    删除资源:
    kubectl delete -f pod.yaml
    启动:kubectl create -f pod.yaml
    查看日志: kubectl logs pod-demo busybox

  • 相关阅读:
    FileStreamResult 下载或导出文件
    .net core post自带的json序列化转换出错 post参数为null
    .net Core CodeFirst
    获得IP地址
    vue cli 3 以上添加Less支持
    npm淘宝镜像
    会话状态在此上下文中不可用HttpModule中无法访问Session原因
    Chrome谷歌浏览器中js代码Array.sort排序的bug乱序解决办法
    JS匿名函数递归实现阶乘
    JS URL解析
  • 原文地址:https://www.cnblogs.com/heaven-xi/p/11312588.html
Copyright © 2020-2023  润新知