# 部署服务
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
k8s 常用命令以及解析
最新推荐文章于 2024-07-27 17:18:41 发布