Kubernetes之常用命令

网友投稿 271 2022-09-09

Kubernetes之常用命令

文章目录

​​kubectl apply -f pod_nginx.yaml [Pod创建]​​

​​1.创建配置ymal文件​​​​2.启动Pod​​

​​kubectl get pods [获取当前pod]​​​​kubectl get pods -o wide [获取当前pod的详情]​​​​kubectl get pods --all-namespaces -w [查看所有namespace下的pod]​​​​kubectl get pods -n kube-system [查看k8s系统级别的pod]​​​​kubectl describe pod {pod_name} [获取某个pod的详细信息]​​​​kubectl exec -it {pod_name} sh [进入某个pod]​​​​kubectl delete -f {pod配置文件目录} [删除pod]​​​​kubectl delete pod {pod_name} [删除某个pod]​​

kubectl apply -f pod_nginx.yaml [Pod创建]

1.创建配置ymal文件

apiVersion: v1kind: Podmetadata: name: nginx labels: app: nginxspec: containers: - name: nginx image: nginx ports: - containerPort: 80

2.启动Pod

[root@manager-node demo]# ls -latotal 4drwxr-xr-x. 2 root root 36 Jan 5 01:28 .dr-xr-x---. 7 root root 243 Jan 2 04:24 ..-rw-r--r--. 1 root root 353 Jan 2 04:25 pod_nginx_kubeadm.yaml[root@manager-node demo]# vi pod_nginx.yaml[root@manager-node demo]# kubectl apply -f pod_nginx.yaml pod/nginx created[root@manager-node demo]# kubectl get podsNAME READY STATUS RESTARTS AGEnginx 0/1 ContainerCreating 0 6s[root@manager-node demo]#

kubectl get pods [获取当前pod]

1.这里注意下,kubectl get pods 只能在主节点才会有权限;

[root@manager-node ~]# kubectl get podsNAME READY STATUS RESTARTS AGEnginx-5ltjv 0/1 Pending 0 114mnginx-8g24r 0/1 Pending 0 114mnginx-9t4qw 1/1 Terminating 1 4h50mnginx-cmktg 1/1 Terminating 1 3h50mnginx-t75nq 1/1 Terminating 1 3h50mnginx-whjfv 0/1 Pending 0 114m[root@manager-node ~]#

kubectl get pods -o wide [获取当前pod的详情]

[root@manager-node ~]# kubectl get pods -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESnginx-5ltjv 0/1 Pending 0 114m nginx-8g24r 0/1 Pending 0 114m nginx-9t4qw 1/1 Terminating 1 4h51m 192.168.101.6 worker01-node nginx-cmktg 1/1 Terminating 1 3h51m 192.168.101.5 worker01-node nginx-t75nq 1/1 Terminating 1 3h51m 192.168.101.4 worker01-node nginx-whjfv 0/1 Pending 0 114m [root@manager-node ~]#

kubectl get pods --all-namespaces -w [查看所有namespace下的pod]

[root@manager-node demo]# kubectl get pods --all-namespaces -wNAMESPACE NAME READY STATUS RESTARTS AGEdefault nginx-fsm75 1/1 Running 0 105sdefault nginx-vv4zn 1/1 Running 0 105sdefault nginx-x4czm 1/1 Running 0 105skube-system calico-kube-controllers-594b6978c5-7lxqz 1/1 Running 4 39hkube-system calico-node-82rx7 1/1 Running 4 39hkube-system calico-node-xrqf8 1/1 Running 3 24hkube-system calico-node-z86gh 1/1 Running 3 24hkube-system coredns-fb8b8dccf-6hvcz 1/1 Running 4 39hkube-system coredns-fb8b8dccf-x8xxc 1/1 Running 4 39hkube-system etcd-manager-node 1/1 Running 4 39hkube-system kube-apiserver-manager-node 1/1 Running 5 39hkube-system kube-controller-manager-manager-node 1/1 Running 5 39hkube-system kube-proxy-5q9b5 1/1 Running 4 24hkube-system kube-proxy-pw6r7 1/1 Running 3 24hkube-system kube-proxy-rvddm 1/1 Running 4 39hkube-system kube-scheduler-manager-node 1/1 Running 6 39h

kubectl get pods -n kube-system [查看k8s系统级别的pod]

root@manager-node demo]# kubectl get pods -n kube-systemNAME READY STATUS RESTARTS AGEcalico-kube-controllers-594b6978c5-7lxqz 1/1 Running 1 16hcalico-node-82rx7 1/1 Running 1 16hcalico-node-xrqf8 1/1 Running 0 104mcalico-node-z86gh 1/1 Running 0 104mcoredns-fb8b8dccf-6hvcz 1/1 Running 1 16hcoredns-fb8b8dccf-x8xxc 1/1 Running 1 16hetcd-manager-node 1/1 Running 1 16hkube-apiserver-manager-node 1/1 Running 1 16hkube-controller-manager-manager-node 1/1 Running 2 16hkube-proxy-5q9b5 1/1 Running 0 104mkube-proxy-pw6r7 1/1 Running 0 104mkube-proxy-rvddm 1/1 Running 1 16hkube-scheduler-manager-node 1/1 Running 3 16h[root@manager-node demo]#

kubectl describe pod {pod_name} [获取某个pod的详细信息]

[root@manager-node ~]# kubectl get podsNAME READY STATUS RESTARTS AGEnginx-5ltjv 0/1 Pending 0 116mnginx-8g24r 0/1 Pending 0 116mnginx-9t4qw 1/1 Terminating 1 4h52mnginx-cmktg 1/1 Terminating 1 3h52mnginx-t75nq 1/1 Terminating 1 3h52mnginx-whjfv 0/1 Pending 0 116m[root@manager-node ~]# kubectl describe pod nginx-5ltjvName: nginx-5ltjvNamespace: defaultPriority: 0PriorityClassName: Node: Labels: tier=frontendAnnotations: Status: PendingIP: Controlled By: ReplicaSet/nginxContainers: nginx: Image: nginx Port: 80/TCP Host Port: 0/TCP Environment: Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-bgkw6 (ro)Conditions: Type Status PodScheduled False Volumes: default-token-bgkw6: Type: Secret (a volume populated by a Secret) SecretName: default-token-bgkw6 Optional: falseQoS Class: BestEffortNode-Selectors: Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s node.kubernetes.io/unreachable:NoExecute for 300sEvents: Type Reason Age From Message ---- ------ ---- ---- ------- Warning FailedScheduling 71s (x82 over 116m) default-scheduler 0/3 nodes are available: 3 node(s) had taints that the pod didn't tolerate.[root@manager-node ~]#

kubectl exec -it {pod_name} sh [进入某个pod]

[root@manager-node ~]# kubectl get podsNAME READY STATUS RESTARTS AGEnginx-5ltjv 1/1 Running 0 3h20mnginx-8g24r 1/1 Running 0 3h20mnginx-whjfv 1/1 Running 0 3h20m[root@manager-node ~]# kubectl exec -it nginx-5ltjv sh# # pwd/# ls -latotal 8drwxr-xr-x. 1 root root 28 Jan 2 10:09 .drwxr-xr-x. 1 root root 28 Jan 2 10:09 ..-rwxr-xr-x. 1 root root 0 Jan 2 10:09 .dockerenvdrwxr-xr-x. 2 root root 4096 Dec 24 00:00 bindrwxr-xr-x. 2 root root 6 Nov 10 12:17 bootdrwxr-xr-x. 5 root root 360 Jan 2 10:09 devdrwxr-xr-x. 1 root root 66 Jan 2 10:09 etcdrwxr-xr-x. 2 root root 6 Nov 10 12:17 homedrwxr-xr-x. 1 root root 56 Dec 28 15:20 libdrwxr-xr-x. 2 root root 34 Dec 24 00:00 lib64drwxr-xr-x. 2 root root 6 Dec 24 00:00 mediadrwxr-xr-x. 2 root root 6 Dec 24 00:00 mntdrwxr-xr-x. 2 root root 6 Dec 24 00:00 optdr-xr-xr-x. 134 root root 0 Jan 2 10:09 procdrwx------. 2 root root 37 Dec 24 00:00 rootdrwxr-xr-x. 1 root root 38 Jan 2 10:09 rundrwxr-xr-x. 2 root root 4096 Dec 24 00:00 sbindrwxr-xr-x. 2 root root 6 Dec 24 00:00 srvdr-xr-xr-x. 13 root root 0 Jan 2 10:08 sysdrwxrwxrwt. 1 root root 6 Dec 28 15:20 tmpdrwxr-xr-x. 1 root root 66 Dec 24 00:00 usrdrwxr-xr-x. 1 root root 19 Dec 24 00:00

备注

kubectl exec -it {pod_name} sh当然也可以kubectl exec -it {pod_name}

kubectl delete -f {pod配置文件目录} [删除pod]

[root@manager-node ~]# cd demo/[root@manager-node demo]# ls -latotal 4drwxr-xr-x. 2 root root 36 Jan 2 04:25 .dr-xr-x---. 7 root root 243 Jan 2 04:24 ..-rw-r--r--. 1 root root 353 Jan 2 04:25 pod_nginx_kubeadm.yaml[root@manager-node demo]# pwd/root/demo[root@manager-node demo]# kubectl delete -f pod_nginx_kubeadm.yaml replicaset.apps "nginx" deleted[root@manager-node demo]# [root@manager-node demo]# kubectl get podsNo resources found.[root@manager-node demo]#

kubectl delete pod {pod_name} [删除某个pod]

[root@manager-node ~]# kubectl get pods -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESnginx 1/1 Running 1 21h 192.168.38.74 worker02-node [root@manager-node ~]# kubekubeadm/ kubectl kubelet [root@manager-node ~]# kubectl delete pod nginxpod "nginx" deleted[root@manager-node ~]#

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:来势凶猛!阿里618开启「生态新赛道」 全域营销推动品牌数字化!
下一篇:Kubernetes之网络通信Networking
相关文章

 发表评论

暂时没有评论,来抢沙发吧~