二进制安装kubernetes1.14.1-pod配置清单之资源注解04

资源注解 annotate

注解也是 键值 类型的数据,但是不能用于被标签选择器用于标签和挑选对象,仅仅用于提供  资源元数据接口。
    注解中的元数据不受字符限制,键值前缀可以很长,键值和键不能超过63个字符,但是字符可以为结构化或者非结构化的形式(可以是 数组或者数字等 ),也支持使用在标签中,但是禁止使用其他字符。
    在新版本中,为一些资源引入新字段时,常用注解的方式提供,防止增删改等困扰,一旦引用到会淘汰相关的注解。
    后期的一些pod资源管理软件 可能会使用注解进行pod管理。
查看资源注解
语法:
 [[email protected] ~]# kubectl  annotate -h
   Usage:
   kubectl annotate [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]
 也可以自定义到资源管理里面(metadata内嵌函数中)
    [[email protected] ~]# kubectl  explain pods.metadata.annotations
添加annotations
[[email protected] ~]# cat nginx_pods.yaml
    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-demo2
      namespace:  prod
      labels:
        rel: stated
        version: v11512
        status: healthy
      annotations:
        hanye.com/hanye: hanye

    spec:
      containers:
      - image: nginx
        imagePullPolicy: IfNotPresent
        name: nginx-2
        ports:
        - protocol: TCP
          containerPort: 80
          hostPort: 8089
          name: http-nginx1

  [[email protected] ~]# kubectl  apply -f nginx_pods.yaml
    pod/pod-demo2 created
  [[email protected] ~]# kubectl  get pods -n prod
    NAME        READY   STATUS              RESTARTS   AGE
    pod-demo2   1/1     Running             0          4s
  [[email protected] ~]# kubectl  describe  pods/pod-demo2 -n prod   

.
再次apply的时候,发现还是可以再次创建pod,只不过会把你新提交的数据 提交到pod节点上
     [[email protected] ~]# kubectl  apply -f nginx_pods.yaml

原文地址:https://blog.51cto.com/9025736/2399518

时间: 2024-11-13 00:10:53

二进制安装kubernetes1.14.1-pod配置清单之资源注解04的相关文章

二进制安装kubernetes1.14.1-pod配置清单之客户端访问方式03

查看pod配置清单 参考: (https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.14/) [[email protected] ~]# kubectl explain pods.metadata.[.........] [[email protected] ~]# kubectl explain pods.spec.[........] 开放端口+ip地址访问:此处的一旦绑定,只能指定的ip或者端口访问 [[emai

二进制安装kubernetes1.14.1初次尝试-02

查看资源类型 查看多少个控制器 kubectl get deploy 查看多少个控制器 = kubectl get deployments 创建名称空间资源 namespace数据集群资源 kubectl create -h [[email protected] .ssh]# kubectl create namespace develop #创建develop名称资源空间 namespace/develop created [[email protected] .ssh]# kubectl c

二进制安装kubernetes1.14.1-pod基础-07

pod对象的相位 pod对象启动到完结,总会处于一下生命进程状态中 Pending: Api server将Pod资源 存入etcd中,但是尚未被调度完毕(例如: 资源不够 内存不足等),或者处于下载镜像中. Running: Pod已经调度到某个子节点,并且已经被kubelet创建完毕并启动完毕,但是容器是否启动不确定. Successded: Pod中的所有的容器都已经成功终止,并且不会被重启 Failed: 所有容器被终止,但是至少有一个容器终止失败,返回了非0值的退出状态或者被系统终止.

Exception occurred while processing this request, check the log for more information!安装ActiveMq-5.14.1 配置安全验证报错解决

安装ActiveMq-5.14.1  并配置了安全验证成功后,客户端也连接成功了.服务端也能通过http://IP:8161登录到控制台. 但是在点击队列,想要查看队列视图时报错,如下图: 查看日志发现有如下报错: 那么我就开始找配置这个用户的地方,发下时conf目录下的credentials.properties文件中. 内容如下: 这里有这个账户的配置,那么是哪里引用这个配置文件呢? 在主配置文件 activemq.xml 查看,发现如下: 大概了解了下,这段配置的作用,是在控制台中查看,删

ubuntu 14.04安装OVS虚拟OpenFlow交换机配置总结

一.安装OVS sudo apt-get install openvswitch-controller openvswitch-switch openvswitch-datapath-source (与网上之前的资料相比,没有安装openvswitch-brcompat,提示没有这个包.笔者目前的使用来看没有问题,可能是linux内核或OVS版本变化造成的,不再需要安装?) 二.配置OVS虚拟OpenFlow交换机 1.新建一个桥(交换机),命名为s1: sudo ovs-vsctl add-b

二进制安装mysql方法及其配置

一.实验环境 CentOs 6.6 [[email protected] ~]# uname -rs Linux 2.6.32-504.el6.i686[[email protected] ~]# 二.实验步骤 1.从网上下载适合的版本,本文采用mysql-5.5.48-linux2.6-i686,下载地址如下: wget   /home/chen/tools http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.48-linux2.6-i686.t

14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 例如: 一个站点,上面传输了很多图片,用户访

14.1 NFS介绍;14.2 NFS服务端安装配置;14.3 NFS配置选项

14.1 NFS介绍 1. NFS是Network File System的缩写 2. NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 3. NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. 4. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS原理图: 14

生产环境Linux二进制安装配置MySQL

生产环境Linux二进制安装配置MySQL 一.环境检查rpm -qa |grep libaio #如果没有安装libaio则需要安装.df -hmount /dev/sr0 /mnt二.安装过程1)上传安装程序通过FTP/SFTP上传安装包2)创建创用户,组,创建目录groupadd mysqluseradd -r -g mysql -s /bin/false mysqlmkdir -p /mysql/data/3306/data这里的3306是MySQL默认端口号,/mysql/data目录