kubectl常用命令归档:
1 - k8s运行的服务是 kubectl,一般这个服务要设置默认开机启动
[root@k8s-master ~]# systemctl enable kubelet.service
2 - 查看命令帮助
[root@k8s-master ~]# kubectl -h
3 - 查看更详细pod内容
[root@k8s-master ~]# kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-ds-ct2lx 1/1 Running 0 24h 10.244.2.2 k8s-node2 <none> <none>
nginx-ds-gpslg 1/1 Running 0 24h 10.244.1.2 k8s-node <none> <none>
4 - 查看单个Pod的当前状态
[root@k8s-master ~]# kubectl describe pod nginx-ds-ct2lx
Name: nginx-ds-ct2lx
Namespace: default
Priority: 0
Node: k8s-node2/10.0.0.220
Start Time: Thu, 28 May 2020 15:33:34 +0800
Labels: app=nginx-ds
controller-revision-hash=65d4b5cd6b
pod-template-generation=1
Annotations: <none>
Status: Running
IP: 10.244.2.2
IPs:
IP: 10.244.2.2
Controlled By: DaemonSet/nginx-ds
Containers:
my-nginx:
Container ID: docker://6f22f3ed661ef1d05ab3609e09843c0c6e253e06528ae4a817fa71156eb0be80
Image: nginx:1.7.9
Image ID: docker-pullable://nginx@sha256:e3456c851a152494c3e4ff5fcc26f240206abac0c9d794affb40e0714846c451
Port: 80/TCP
Host Port: 0/TCP
State: Running
Started: Thu, 28 May 2020 15:35:03 +0800
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-gf85d (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady True
PodScheduled True
Volumes:
default-token-gf85d:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-gf85d
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/disk-pressure:NoSchedule
node.kubernetes.io/memory-pressure:NoSchedule
node.kubernetes.io/not-ready:NoExecute
node.kubernetes.io/pid-pressure:NoSchedule
node.kubernetes.io/unreachable:NoExecute
node.kubernetes.io/unschedulable:NoSchedule
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled <unknown> default-scheduler Successfully assigned default/nginx-ds-ct2lx to k8s-node2