一、Kubernetes查询字段说明

1.1 打印受支持的API版本

# kubectl api-versions

# 扩展
apiextensions.k8s.io/v1beta1
# 注册
apiregistration.k8s.io/v1beta1
# 创建app
apps/v1beta1
apps/v1beta2
# 认证
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
# 授权
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
# 弹性伸缩
autoscaling/v1
autoscaling/v2beta1
# 批量
batch/v1
batch/v1beta1
certificates.k8s.io/v1beta1
# 证书
extensions/v1beta1
# 网络
networking.k8s.io/v1
# 策略
policy/v1beta1
# 控制
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
# 存储
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1

1.2 查看service详细信息

# kubectl describe service资源名

# 服务名称
Name:              nginx
# 命名空间
Namespace:         default
# 标签
Labels:            run=nginx
Annotations:       <none>
# 标签
Selector:          run=nginx
# 网络代理类型
Type:              ClusterIP
# 集群唯一IP
IP:                10.10.10.17
# Service端口
Port:              <unset>  88/TCP
# 容器端口
TargetPort:        80/TCP
# 代理容器IP
Endpoints:         172.17.1.2:80,172.17.2.2:80,172.17.2.3:80
注:kubernetes默认负载均衡模式为ClusterIP。
注:标签主要是识别资源的描述符号。
注:显示集群信息 kubectl cluster-info 显示运行API情况。

1.3 查看容器详细信息

# kubectl describe pod 容器名

# 容器名称
Name:           hello-world-cc85d4fb6-9lnt9
# 命名空间
Namespace:      default
# 分配节点IP
Node:           192.168.1.77/192.168.1.77
# 启动时间
Start Time:     Thu, 15 Nov 2018 11:59:33 +0800
# 标签名称,系统生成标签
Labels:         app=example
                pod-template-hash=774180962
# 注释
Annotations:    kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"ReplicaSet","namespace":"default","name":"hello-world-cc85d4fb6","uid":"dc7d20d1-e88a-11e8-91e0-000c29e1b1...
# 状态
Status:         Running
# 分配容器IP
IP:             172.17.1.3
# 由RS进行管理
Created By:     ReplicaSet/hello-world-cc85d4fb6
Controlled By:  ReplicaSet/hello-world-cc85d4fb6
# 容器信息
Containers:
  hello-world:
# 容器ID
    Container ID:   docker://b05c00a8a840e8cf0ee4499ee9244282d500acf28ede13c76ff62c62baaa2057
# 镜像版本号
    Image:          nginx:1.10
    Image ID:       docker-pullable://nginx@sha256:6202beb06ea61f44179e02ca965e8e13b961d12640101fca213efbfd145d7575
# 开放端口
    Port:           80/TCP
# 运行状态
    State:          Running
      Started:      Thu, 15 Nov 2018 12:00:04 +0800
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:         <none>
# 容器信息
Conditions:
  Type           Status
  Initialized    True 
  Ready          True 
  PodScheduled   True 
Volumes:         <none>
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     <none>
Events:          <none>

1.4 显示有关Deployment详细信息

# kuebctl describe deployments资源名

# 服务名称
Name:                   hello-world
# 命名空间名称,一个命名空间相当与一个虚拟集群
Namespace:              default
CreationTimestamp:      Thu, 15 Nov 2018 11:59:33 +0800
# 加入一个标签
Labels:                 app=example
# 注释
Annotations:            deployment.kubernetes.io/revision=1
# 标签选择器
Selector:               app=example
# 副本数
Replicas:               3 desired | 3 updated | 3 total | 3 available | 0 unavailable
StrategyType:           RollingUpdate
MinReadySeconds:        0
RollingUpdateStrategy:  1 max unavailable, 1 max surge
# pod模板
Pod Template:
  Labels:  app=example
  Containers:
   hello-world:
# 容器镜像版本
    Image:        nginx:1.10
# 容器端口
    Port:         80/TCP
    Environment:  <none>
    Mounts:       <none>
  Volumes:        <none>
Conditions:
  Type           Status  Reason
  ----           ------  ------
# 执行时间记录
  Available      True    MinimumReplicasAvailable
OldReplicaSets:  <none>
NewReplicaSet:   hello-world-cc85d4fb6 (3/3 replicas created)
Events:          <none>