k8s 常用命令以及解析

# 部署服务
kubectl apply/create -f file.yaml

# 查看节点信息
[root@p47638v fdb]# kubectl get node
NAME                            STATUS   ROLES    AGE   VERSION
node1   Ready    <none>   58d   v1.17.12
node2   Ready    <none>   58d   v1.17.12
node3     Ready    master   58d   v1.17.12
node4     Ready    <none>   58d   v1.17.12

# 详细信息
kubectl get node -o wide

# pod信息
[root@p47638v fdb]# kubectl get pod
NAME                                                          READY   STATUS    RESTARTS   AGE
fdb-kubernetes-operator-controller-manager-7fff646b65-n4hfl   1/1     Running   0          108m
infra-daedalus-769d547466-gnbdr                               1/1     Running   0          57d
# 详细信息跟node一样 kubectl get pod -o wide

# 查看pod状态简要信息
[root@p47638v fdb]# kubectl get pod sample-log-1
NAME           READY   STATUS    RESTARTS   AGE
sample-log-1   2/2     Running   0          29m

# 查看pod详细信息以yaml格式输出 其他类型的资源也是一样
kubectl get pod sample-log-1  -o yaml

# 查看pod描述信息
# 需要注意的是EVENT事件默认存一小时,但是这是主要需要看的信息,时间可改
[root@p47638v fdb]# kubectl describe pod sample-log-1
Name:         sample-log-1
Namespace:    default
Priority:     0
Node:         node1/10.2xx.xxx.154
Start Time:   Thu, 28 Apr 2022 20:18:35 +0800
Labels:       foundationdb.org/fdb-cluster-name=sample
              foundationdb.org/fdb-process-class=log
              foundationdb.org/fdb-process-group-id=log-1
Annotations:  foundationdb.org/last-applied-config-map: 18c8f994b1a2cedba026607f74547ffabb5908957af597f9fffb63d70b0065ce
              foundationdb.org/last-applied-spec: ad5c21936a9d00be947349de3aca842b1aa59681769d24a60f489e87215e9800
              foundationdb.org/public-ip-source: pod
Status:       Running

Controlled By:  FoundationDBCluster/sample
Init Containers:
  foundationdb-kubernetes-init:
    Container ID:  docker://0ce102bd5bf115ab63411d521dd61be0d48d7230e5f21ae8704e3417afc6ce67
    Image:         foundationdb/foundationdb-kubernetes-sidecar:6.3.22-1
    Image ID:      docker-pullable://foundationdb/foundationdb-kubernetes-sidecar@sha256:6ac0ab6b42bae99c6e0b4a436ff8d1a053fbe653f13b31d650b640114e9a04f3
      .
      .
    State:          Terminated
      Reason:       Completed
      Exit Code:    0
      Started:      Thu, 28 Apr 2022 20:18:38 +0800
      Finished:     Thu, 28 Apr 2022 20:18:44 +0800
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     100m
      memory:  128Mi
    Requests:
      cpu:     100m
      memory:  128Mi
    Environment:
      FDB_PUBLIC_IP:     (v1:status.podIP)
      FDB_POD_IP:        (v1:status.podIP)
      FDB_MACHINE_ID:   sample-log-1 (v1:metadata.name)
      FDB_ZONE_ID:      sample-log-1 (v1:metadata.name)
      FDB_INSTANCE_ID:  log-1
    Mounts:
      /var/input-files from config-map (rw)
      /var/output-files from dynamic-conf (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-g6lb4 (ro)
Containers:
  foundationdb:
    Container ID:  docker://e19163ed89dd0819f7aeec9990d6cf7426646b19bc70f854472e377fa5c49c6c
    Image:         foundationdb/foundationdb:6.3.22
    Image ID:      docker-pullable://foundationdb/foundationdb@sha256:4b5e2a3c42366bd4a321d023e2f6d03ea1fbfe12a4f787a699aab409c9bf4fff
    Port:          <none>
    Host Port:     <none>
    Command:
      sh
      -c
    Args:
      fdbmonitor --conffile /var/dynamic-conf/fdbmonitor.conf --lockfile /var/dynamic-conf/fdbmonitor.lockfile --loggroup sample >> /var/log/fdb-trace-logs/fdbmonitor-$(date '+%Y-%m-%d').log 2>&1
    State:          Running
      Started:      Thu, 28 Apr 2022 20:18:46 +0800
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     100m
      memory:  128Mi
    Requests:
      cpu:     100m
      memory:  128Mi
    Environment:
      FDB_CLUSTER_FILE:  /var/dynamic-conf/fdb.cluster
    Mounts:
      /var/dynamic-conf from dynamic-conf (rw)
      /var/fdb/data from data (rw)
      /var/log/fdb-trace-logs from fdb-trace-logs (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-g6lb4 (ro)
  foundationdb-kubernetes-sidecar:
    Container ID:  docker://61b7e8a19f83447f6c6b99858f9c509418f458d0828e797029bebed7f18f2fa6
    Image:         foundationdb/foundationdb-kubernetes-sidecar:6.3.22-1
    Image ID:      docker-pullable://foundationdb/foundationdb-kubernetes-sidecar@sha256:6ac0ab6b42bae99c6e0b4a436ff8d1a053fbe653f13b31d650b640114e9a04f3
    Port:          <none>
    Host Port:     <none>
    Args:
      --copy-file
      fdb.cluster
		.
		.
		.
    State:          Running
      Started:      Thu, 28 Apr 2022 20:18:47 +0800
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     100m
      memory:  128Mi
    Requests:
      cpu:     100m
      memory:  128Mi
    Liveness:  tcp-socket :8080 delay=0s timeout=1s period=30s #success=1 #failure=5

Conditions:
  Type              Status
  Initialized       True
  Ready             True
  ContainersReady   True
  PodScheduled      True
Volumes:
  data:
    Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
    ClaimName:  sample-log-1-data
    ReadOnly:   false
		.
		.
		.
QoS Class:       Guaranteed
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:
  Type    Reason     Age   From                                    Message
  ----    ------     ----  ----                                    -------
  Normal  Scheduled  32m   default-scheduler                       Successfully assigned default/sample-log-1 to infra1003v.bdg.bjmd.qihoo.net
  Normal  Pulled     32m   kubelet, node1  Container image "foundationdb/foundationdb-kubernetes-sidecar:6.3.22-1" already present on machine
  Normal  Created    32m   kubelet, node1  Created container foundationdb-kubernetes-init
  Normal  Started    32m   kubelet, inode1  Started container foundationdb-kubernetes-init
  Normal  Pulled     31m   kubelet, node1  Container image "foundationdb/foundationdb:6.3.22" already present on machine
  Normal  Created    31m   kubelet, node1  Created container foundationdb
  Normal  Started    31m   kubelet, node1  Started container foundationdb
  Normal  Pulled     31m   kubelet, node1  Container image "foundationdb/foundationdb-kubernetes-sidecar:6.3.22-1" already present on machine
  Normal  Created    31m   kubelet, node1  Created container foundationdb-kubernetes-sidecar
  Normal  Started    31m   kubelet, node1  Started container foundationdb-kubernetes-sidecar
  
  
# 如果只知道有别人部署好的服务,自己也想部署一套,但是没有yaml文件怎么办
1. kubectl get pod sample-log-1  -o yaml > demo.yaml
2. 然后把status和其他非必要字段去掉即可后面的字段都去掉
3. 重新apply即可

# 进入一个pod
kubectl exec -it sample-log-1 -- /bin/bash
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值