编辑
2025-08-01
K8S(重新复习)
00

目录

1.查看默认的命名空间的pod
2.查看所有的命名空间的pod
3.查看所有命名空间的pod的详细信息
4.查看指定命名空间的pod的详细信息
5.实时监控pod的状态
6.简单创建一个pod命令
7.查看pod错误描述信息
8.以yml文件方式创建pod
9.删除pod
10.进入pod容器
11.查看pod容器日志
12.查看pod的标签
13.添加pod的标签
14.修改pod标签值
15.删除pod的标签

1.查看默认的命名空间的pod

image.png

js
kubectl get pod

2.查看所有的命名空间的pod

image.png

js
kubectl get pod

3.查看所有命名空间的pod的详细信息

image.png

js
kubectl get pod -o wide -A

4.查看指定命名空间的pod的详细信息

image.png

js
kubectl get pod -o wide -n 命名空间的名称

5.实时监控pod的状态

image.png

js
kubectl get pod -w -n 命名空间的名称

6.简单创建一个pod命令

image.png

js
kubectl run pod的名称 --image=nginx

7.查看pod错误描述信息

image.png

js
kubectl describe pod nginx

该问题是拉取镜像失败了,需要重新配置一下containerd容器镜像拉取地址

js
vim /etc/containerd/config.toml
js
disabled_plugins = ["restart"] [plugins.linux] shim_debug = true [plugins.cri.registry.mirrors."docker.io"] endpoint = [ "https://docker.m.daocloud.io", "https://docker.1panel.live", "https://hub.rat.dev", "https://registry-1.docker.io" # 官方源保底 ] [plugins.cri] sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.2"
js
#重启容器 systemctl restart containerd

然后测试一下拉取还是报错,看来是crictl问题

image.png 需要创建/修改 crictl 配置文件

js
mkdir -p /etc/crictl cat <<EOF | sudo tee /etc/crictl/config.yaml runtime-endpoint: unix:///run/containerd/containerd.sock image-endpoint: unix:///run/containerd/containerd.sock timeout: 10 debug: true EOF

再次查看NG镜像已经拉取成功

image.png

8.以yml文件方式创建pod

image.png

js
vi k8s.yml
yml
apiVersion: v1 kind: Pod metadata: name: nginx labels: app: nginx spec: containers: - name: nginx image: nginx:1.21 imagePullPolicy: IfNotPresent restartPolicy: Always
js
kubectl apply -f k8s.yml

9.删除pod

js
kubectl delete pod <pod的名称> kubectl delete -f k8s.yml

10.进入pod容器

image.png

js
kubectl exec -it nginx -- bash

如果一个pod有多个容器,列如:nginx-container + log-collector

js
# 进入名为 nginx-container 的容器 kubectl exec -it nginx -c nginx-container -- bash # 进入名为 log-collector 的容器 kubectl exec -it nginx -c log-collector -- bash

11.查看pod容器日志

image.png

js
#查看该pod所有容器的日志 kubectl logs -f <pod名称> #查看该pod指定容器的日志 kubectl logs -f <pod名称> -c log-collector

12.查看pod的标签

image.png

image.png

js
#查看pod的标签 kubectl get pod --show-labels

13.添加pod的标签

image.png

js
kubectl label pod nginx-redis01 name=songxuan

14.修改pod标签值

js
kubectl label --overwrite pod nginx-redis01 name=xuan

15.删除pod的标签

image.png

js
kubectl label pod nginx-redis01 name-

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document