最新资讯

  • k8s运维面试总结(持续更新)

k8s运维面试总结(持续更新)

2025-06-21 22:40:14 24 阅读

文章目录

    • 一、你使用的promethues监控pod的哪些指标?
    • 二、如果想对Pod本身调大内存参数 有几种方法?
    • 三、Kubernetes 中扩容节点的步骤是什么?
    • 四、k8s的组件有哪些?作用是什么?
    • 五、案例分析
    • 六、k8s的日常工作内容
    • 七、对k8s集群做过哪些安全策略
    • 八、空网关和istio的Gateway区别?
    • 九、如果流水线不能自动发布了,怎么处理?
    • 十、k8s中的控制器有哪些?作用是什么?
    • 十一、在Kubernetes中,除了通过 Ingress Controller 和 Istio 实现流量负载均衡外,应用层面负载均衡怎么实现?
    • 十二、怎么将包含DDL(数据定义语言)和DML(数据操作语言)语句的应用打包成Docker镜像并部署到其他服务器执行?
    • 十三、tcp的握手和挥手是怎样的?
    • 十四、k8s生产环境怎么处理资源限制的问题?
    • 十五、pod CrashLoopBackOff怎么处理?
    • 十六、calico和fannel的区别
    • 十七、pod service endpoint三者的关系?
    • 十八、pod 容器 node的关系?
    • 十九、istio都有用到哪些功能?
    • 二十、Helm目录结构及本地部署chart主要步骤?
    • 二十一、pod怎么访问apiserver的?
    • 二十二、Ingress Controller 和service的联系?
    • 二十三、coredns解析流程?
    • 二十四、pod与pod建立不了联系,什么原因造成?
    • 二十五、kubectl怎么跟apiserver进行交互?
    • 二十六、pod的异常有那些 怎么排查及解决?
    • 二十七、pod的就绪探针有几种,工作方式是什么?
    • 二十八、dockfile的常用命令
    • 二十九、docke file copy 和add的区别?
    • 三十、CMD和ENTRYPOINT的区别?
    • 三十一、用shell怎么删除某一个路径下10天前的日志?
    • 三十二、ExternalName是什么?作用是什么?
    • 三十三、什么是 Ingress Controller?它的作用是什么及工作原理?
    • 三十四、Ingress 和 Ingress Controller 的区别是什么?
    • 三十五、secret和configmap的区别?
    • 三十六、自定义endpion的过程
    • 三十七、nginx调优你会怎么处理?
    • 三十八、mysql脏读是什么情况下造成的?
    • 三十九、elk的数据流向?
    • 四十、es集群一般几个节点?
    • 四十一、怎么理解pod的亲和性和反亲和性?
    • 四十二、目前有一个机器要重启,里面有核心应用的pod,你会怎么处理?
    • 四十三、docker制作镜像的步骤?
    • 四十四、docker基本命令和containerd的基本命令有什么区别?
    • 四十五、containerd除了ctr还有什么工具对镜像管理?
    • 四十六、什么是pod?
    • 四十七 pod里面的容器是怎么通信的?
    • 四十八、不同宿主机上的pod是怎么通信的?
    • 四十八、pvc的状态是pending的,怎么处理?
    • 四十九、pod calico一直处于未就绪状态 怎么排查?
  • Specify interface

一、你使用的promethues监控pod的哪些指标?

CPU使用率
内存使用率
网络吞吐量
磁盘I/O
资源限制和配额:Prometheus可以监控Pod的资源请求和限制,确保它们符合预设的配额,防止资源过度使用。具体指标如container_spec_cpu_quota用于表示容器的CPU配额。
健康检查:存活探针(Liveness Probe)和就绪探针(Readiness Probe)的状态对于评估Pod的健康状况至关重要。Prometheus通过监控这些探针的成功或失败状态来了解Pod的健康情况。

重启次数:
节点指标:Prometheus通过kube-state-metrics监控Kubernetes资源对象如Pod、Deployment、Service等的状态
监控工具:Prometheus通过Exporter如node-exporter和cAdvisor来采集节点和容器的指标数据。这些Exporter将监控数据转换为Prometheus可以理解的格式。

二、如果想对Pod本身调大内存参数 有几种方法?

(1) 直接修改Pod定义文件(推荐)
编辑 Pod 的 YAML 文件:
在 Pod 的定义文件中,找到 resources 字段,调整 limits.memory(内存上限)和 requests.memory(内存请求)的值

(2)使用kubectl edit 命令(快速调整)
kubectl edit pod

三、Kubernetes 中扩容节点的步骤是什么?

1.准备工作
1.1 硬件/虚拟机准备
配置要求:确保新节点满足 Kubernetes 的最低要求(如 CPU、内存、磁盘)。
网络配置:
与主节点网络互通。
关闭防火墙或开放必要端口(如 6443、2379-2380、10250 等)。

1.2 操作系统配置
安装依赖:

# Ubuntu 示例
sudo apt-get update
sudo apt-get install -y docker.io kubelet kubeadm kubectl

配置容器运行时:如 Docker、containerd(需与集群一致)。

关闭 swap:
bash
sudo swapoff -a  # 临时关闭
# 永久关闭需编辑 将其注释 /etc/fstab

2.加入集群
2.1 从主节点获取加入命令
生成 token(若默认 token 过期):

kubeadm token create --print-join-command

获取命令:

# 输出示例(替换为实际值)
kubeadm join <主节点IP:端口> --token <token> --discovery-token-ca-cert-hash <hash>

2.2 在新节点执行加入命令
执行命令:

sudo kubeadm join 192.168.1.100:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

验证节点状态
查看节点列表:

kubectl get nodes

Ready 状态:新节点状态应为 Ready(可能需要几分钟初始化)。

四、k8s的组件有哪些?作用是什么?

控制平面组件:
kube-apiserver:作为Kubernetes集群的核心,负责处理API请求,是集群内外通信的枢纽。
kube-controller-manager:运行控制器进程,如节点控制器、副本控制器等,确保集群状态符合预期。
kube-scheduler:负责将Pod调度到合适的节点上运行,考虑资源需求和节点状态。
etcd:作为键值存储系统,保存集群的配置和状态数据。

节点组件:
kubelet:运行在每个节点上,负责Pod的生命周期管理,与kube-apiserver通信。
kube-proxy:维护节点上的网络规则,实现Pod的通信和网络服务。
容器运行时(如Docker、containerd):负责容器的运行和管理。

五、案例分析

(1)收到研发反馈,在pod(容器)上查不到redis数据, 但是业务正常(有历史数据)。 (提示:1、redis刚开始使用deployment部署,后续有过调整变动; 2、从service方向多考虑)
请给出分析,结合所掌握的相关知识和命令 判断 可能的原因

1.Service与Pod标签不匹配(最常见原因)
现象:Deployment调整后,Pod标签可能发生变化,但Service的Selector未同步更新,导致Service无法关联到正确Pod。

2.Service DNS解析失败
现象:Pod通过Service名称访问Redis时,DNS解析异常。

3.Endpoints未更新
现象:Service关联的Endpoints未更新,仍指向旧Pod。

4.网络策略拦截
现象:NetworkPolicy阻止了Pod与Redis Service的通信。

(2) 在k8s中部署mysqld , mysqld 容器启动始终失败,提示数据目录非空. 请给出解决办法 (提示: mount 新创建的pv也报相同错误)

解决方案
1.确保PV/PVC目录绝对干净、清空数据目录、重新部署MySQL
2. 修复目录权限问题,可能PV目录权限非mysql:mysql(如root:root),导致MySQL无法初始化
3 避免子目录挂载冲突:PV挂载到子目录(如/data/mysql),但该子目录已存在文件。
4 使用初始化容器(Init Container)现象:动态环境或CI/CD流程中需自动化清理

六、k8s的日常工作内容

集群管理
监控集群状态,确保节点、Pod和网络等组件正常运行。
管理集群资源,如CPU、内存和存储,确保资源合理分配和利用。
执行集群升级和维护,包括节点软件更新和安全补丁应用。

应用部署
使用Kubernetes部署和管理容器化应用程序,包括滚动更新和回滚。
配置和管理应用程序的服务、副本集和部署策略

监控与日志
设置和监控性能指标:使用Prometheus和Grafana等工具监控集群和应用程序的性能
收集和分析日志:使用Fluentd和Elasticsearch等工具收集和分析日志

故障排查
快速响应和解决故障:使用kubectl describe和kubectl logs等命令排查故障。

安全管理
管理安全策略:使用RBAC和网络策略等工具管理集群和应用程序的安全
定期审计和检查安全性:定期进行安全审计和检查,确保符合安全标准和最佳实践

持续集成与交付
实现CI/CD流程:使用Jenkins、GitLab CI等工具实现持续集成和持续交付。

七、对k8s集群做过哪些安全策略

用户访问api策略
Secret管理加密敏感数据:
etcd策略

如:TLS 加密 
cfssl gencert -ca=ca.pem -ca-key=ca-key.pem 
  -config=ca-config.json -profile=etcd etcd-csr.json | cfssljson -bare etcd
  
API Server 连接 etcd 时强制使用证书:
# api-server 启动参数
--etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt
--etcd-certfile=/etc/kubernetes/pki/apiserver-etcd-client.crt
--etcd-keyfile=/etc/kubernetes/pki/apiserver-etcd-client.key

网络隔离:
通过防火墙限制 etcd 端口(默认 2379-2380)仅允许 API Server 和 etcd 节点访问。

备份与加密
定期备份与加密

api审计
启用审计日志:配置审计策略、启动 API Server 时加载策略

八、空网关和istio的Gateway区别?

1.空网关(Empty Gateway)
定义:指未配置任何路由规则或服务的 Ingress 控制器(如 Nginx Ingress Controller),通常作为占位符存在。
特点:
无实际流量路由功能。
可能返回默认的 404 页面或空响应。
典型场景:
预留 Ingress 资源名称,后续再配置。
测试 Ingress 控制器的网络连通性。
开发环境中临时用于服务调试。

2.Istio Gateway
定义:Istio 服务网格中用于管理入站(Ingress)和出站(Egress)流量的核心组件。
特点:
通过 Gateway 资源定义流量入口(如端口、协议)。
结合 VirtualService 配置流量路由规则(如路径匹配、流量拆分)。
支持高级流量管理功能(熔断、负载均衡、TLS 终止)。
典型场景:
生产环境中管理微服务间的流量。
实现金丝雀发布、A/B 测试等策略。
统一处理南北向流量(如外部用户访问集群服务)。

核心区别
空网关:简单的 Ingress 占位符、技术实现:基于 Ingress Controller 的空配置、 流量处理:无实际流量路由 使用场景:开发、测试

Istio Gateway:Istio 服务网格的流量入口控制器、技术实现:Istio 控制平面 + Envoy Sidecar 流量处理:支持复杂流量规则(路由、拆分等) 使用场景:生产级流量管理、微服务治理

如何选择?
用空网关:仅需简单的 Ingress 占位,或快速验证网络基础功能。
用 Istio Gateway:需实现生产级流量管理(如金丝雀发布、熔断)、或集成 Istio 的安全、监控功能。

总结
空网关是轻量级的网络入口占位工具,而 Istio Gateway 是 Istio 服务网格中用于管理复杂流量的核心组件。选择取决于具体需求:简单场景用空网关,生产级流量治理用 Istio Gateway。

九、如果流水线不能自动发布了,怎么处理?

1.获取构建产物
从流水线获取:
如果流水线已完成构建阶段,从流水线的工作目录或存储库中获取构建产物(如 Docker 镜像、JAR/WAR 包、静态文件)。

手动构建:
如果流水线未构建成功,在本地或构建服务器上手动执行构建命令:
示例:Maven 构建 Java 项目
mvn clean package

示例:npm 构建前端项目
npm install
npm build

2.部署应用
手动操作 Kubernetes:
使用 kubectl 手动部署

更新镜像版本
kubectl set image deployment/my-app my-app=registry.example.com/my-app:1.2.3

或直接应用 YAML 文件
kubectl apply -f deployment.yaml

验证部署
检查应用状态:
确认应用 Pod/容器已启动且无报错(如 kubectl get pods)。
检查服务是否正常运行(如 curl http://app-service)。
检查日志是否有异常(如 kubectl logs )。

十、k8s中的控制器有哪些?作用是什么?

  • Deployment 无状态应用管理、滚动更新、自动扩缩容 Web 服务、API 网关等无状态服务

  • StatefulSet 有状态应用管理、稳定网络标识、顺序部署 数据库集群、消息队列等有状态服务 DaemonSet 每节点部署一个

  • Pod(或指定节点) 日志收集、监控代理等节点级系统服务 Job 执行一次性任务,支持并行处理 批处理作业(如数据清洗)

  • CronJob 按 cron 表达式定时执行任务 定时任务(如备份、报告生成)

  • ReplicaSet 确保指定数量的 Pod副本运行(通常作为 Deployment 的后端 直接使用较少,多用于底层控制逻辑

十一、在Kubernetes中,除了通过 Ingress Controller 和 Istio 实现流量负载均衡外,应用层面负载均衡怎么实现?

Ribbon、loalbalance
原理:
在应用代码中显式实现负载均衡逻辑(如选择后端服务实例)。
实现方式:
自定义负载均衡算法:
如轮询(Round Robin)、加权轮询(Weighted Round Robin)、随机(Random)、最少连接(Least Connections)。
示例代码(伪代码):

示例:轮询算法

def select_instance(instances):
    current_index = (current_index + 1) % len(instances)
    return instances[current_index]

十二、怎么将包含DDL(数据定义语言)和DML(数据操作语言)语句的应用打包成Docker镜像并部署到其他服务器执行?

1.准备SQL脚本
将DDL/DML语句保存为.sql文件(如init.sql),例如:
– init.sql
CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));
INSERT INTO users VALUES (1, ‘Alice’), (2, ‘Bob’);

2.编写Dockerfile
创建一个Dockerfile,使用包含数据库客户端的基础镜像(如MySQL客户端):
使用官方MySQL客户端镜像
FROM mysql:8.0
将SQL脚本复制到镜像中
COPY init.sql /docker-entrypoint-initdb.d/
设置容器启动命令(按需调整)
CMD [“mysql”, “-h”, “your-db-host”, “-u”, “user”, “-p密码”, “数据库名”, “<”, “/docker-entrypoint-initdb.d/init.sql”]

docker build -t my-sql-app:1.0

十三、tcp的握手和挥手是怎样的?

一、TCP三次握手(建立连接)
第一次握手
客户端发送 SYN(同步)报文,附带随机初始序列号 seq=x。
目的:客户端表明自己已准备好通信,请求建立连接。
第二次握手
服务器响应 SYN-ACK(同步-确认)报文,包含:
对客户端 SYN 的确认号 ack=x+1。
自己的初始序列号 seq=y。
目的:服务器确认客户端请求,并告知自己已准备好。
第三次握手
客户端发送 ACK(确认)报文,确认号 ack=y+1。
目的:客户端确认服务器已就绪,连接正式建立。
握手核心逻辑:双方通过交换序列号确认彼此收发能力,防止历史连接干扰。

二、TCP四次挥手(关闭连接)
第一次挥手
客户端发送 FIN(结束)报文,序列号 seq=u。
目的:客户端声明数据已发送完毕,请求关闭连接。
第二次挥手
服务器响应 ACK 报文,确认号 ack=u+1。
目的:服务器确认客户端的关闭请求,但可能还有数据未发送。
第三次挥手
服务器发送 FIN 报文,序列号 seq=v。
目的:服务器声明数据已全部发送,请求关闭连接。
第四次挥手
客户端响应 ACK 报文,确认号 ack=v+1。
目的:客户端确认服务器的关闭请求,连接完全终止。
挥手核心逻辑:确保双向数据均传输完毕,避免数据丢失。

十四、k8s生产环境怎么处理资源限制的问题?

1.限制命名空间(Namespace)级别的总资源使用量。
配置示例:

yaml
apiVersion: v1
kind: ResourceQuota
metadata:
  name: prod-quota
  namespace: production
spec:
  hard:
    requests.cpu: "20"       # 总 CPU 请求不超过 20 核
    requests.memory: "64Gi"  # 总内存请求不超过 64GB
    limits.cpu: "40"         # 总 CPU 限制不超过 40 核
    limits.memory: "128Gi"   # 总内存限制不超过 128GB

2.设置限制范围(Limit Ranges)
作用:为命名空间中的 Pod 设置默认资源请求/限制。
配置示例:

apiVersion: v1
kind: LimitRange
metadata:
  name: default-limits
  namespace: production
spec:
  limits:
    - default:
        cpu: "1"
        memory: "512Mi"
      defaultRequest:
        cpu: "0.5"
        memory: "256Mi"
      type: Container

3.动态调整资源限制
手动调整:
kubectl edit deployment/ -n
修改 containers 部分的 resources.limits 和 resources.requests

自动化调整:
Vertical Pod Autoscaler (VPA):自动推荐并调整 Pod 资源限制。
Horizontal Pod Autoscaler (HPA):根据资源使用率自动扩缩容副本数

4.存储资源限制
使用 PersistentVolumeClaims (PVC):

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: mysql-storage
spec:
  accessModes: [ "ReadWriteOnce" ]
  resources:
    requests:
      storage: 100Gi  # 最小存储需求
    limits:
      storage: 200Gi  # 最大存储限制(可选)

5.网络带宽限制(实验性)
使用 Linux TC 规则:
#在节点上通过 tc 命令限制带宽

tc qdisc add dev eth0 root handle 1: htb default 12
tc class add dev eth0 parent 1: classid 1:1 htb rate 1000Mbps
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 500Mbps  # 限制到 500Mbps 

十五、pod CrashLoopBackOff怎么处理?

1.查看Pod状态:
使用kubectl get pods命令检查Pod的状态,确认其是否处于CrashLoopBackOff状态。

2.获取Pod日志:
通过kubectl logs 命令查看Pod的日志,寻找错误信息或异常堆栈,这有助于确定崩溃的原因。

3.描述Pod详情:
使用kubectl describe pod 命令获取Pod的详细信息,包括事件记录,这可能提供关于崩溃的更多线索。

4.检查Pod配置:
确认Pod的配置文件(如YAML)是否正确,特别是资源限制、环境变量和卷挂载等部分

5.检查资源使用情况:
使用kubectl top pod 命令查看Pod的资源使用情况,确认是否由于资源不足导致崩溃

6.回滚或重新部署:
如果最近对Pod进行了更改,考虑回滚到之前的稳定版本。
尝试重新部署Pod,有时这可以解决临时性的问题

7.监控与告警
配置 Prometheus + Grafana 监控 Pod 资源使用。
设置 Alertmanager 告警规则(如连续崩溃超过 3 次触发告警)。

8.若仍无法解决,结合日志和事件信息,联系应用开发者。

十六、calico和fannel的区别

特性CalicoFlannel
网络模型三层路由(BGP)叠加网络(VxLAN/host-gw)
网络策略原生支持(细粒度需依赖第三方工具
性能高(无隧道开销)(无隧道开销)
复杂度较高(需配置 BGP)低(简单易用)
适用场景大规模中小型、快速部署场景

十七、pod service endpoint三者的关系?

Pod 是服务实例
Pod 是实际运行服务的容器组(如 Nginx、API 服务)。

Service 是抽象入口
Service 通过标签选择器(selector)匹配一组 Pod(如 app: nginx)。
用户或外部系统通过 Service 的 IP/DNS 访问服务,无需关心具体 Pod。

Endpoint 是动态映射
Kubernetes 自动为每个 Service 创建一个同名的 Endpoint 资源。
Endpoint 列表中的 IP 和端口指向当前健康的 Pod。
若 Pod 崩溃或删除,Endpoint 会自动移除其条目,Service 将流量路由到其他可用 Pod。

示例流程
部署一个 Nginx Pod(标签 app: nginx)。
创建 Service,通过 selector: app=nginx 关联到该 Pod。
Kubernetes 自动创建 Endpoint,记录 Pod 的 IP 和端口(如 10.244.0.5:80)。
其他 Pod 或外部请求通过 Service 的 IP/DNS 访问 Nginx,流量被路由到 Endpoint 中记录的 Pod。

十八、pod 容器 node的关系?

三者关系
Pod:定义容器的运行环境和调度单元。
容器:实际执行业务逻辑,依赖 Pod 的网络和存储。
Node:提供计算资源,运行 Pod 和容器。

十九、istio都有用到哪些功能?

1.流量管理

  • 金丝雀发布:逐步将流量从旧版本切换到新版本。
  • A/B 测试:将流量路由到不同版本的服务。

熔断机制:自动屏蔽故障服务,防止级联故障。

2.安全通信

  • mTLS:服务间自动加密通信(双向 TLS)。
  • RBAC:基于角色的访问控制(如限制服务调用权限)。
    可根据自己经验回答

二十、Helm目录结构及本地部署chart主要步骤?

Helm目录结构:

  • Chart.yaml:定义Chart的元数据,如名称、版本和依赖关系。

  • values.yaml:包含Chart的默认配置值,用户可以在安装时覆盖这些值

  • templates/:存放Kubernetes资源模板,如Deployment、Service等。

  • templates/NOTES.txt:安装后显示的使用说明。

  • _helpers.tpl:存放可重用的模板片段。

  • charts/:存放依赖的Chart。

mychart/
├── Chart.yaml          # Chart 的元数据(名称、版本、依赖等)
├── values.yaml         # 默认配置值,可覆盖
├── charts/             # 依赖的子 Chart(可手动或动态链接)
├── templates/          # Kubernetes 资源模板(YAML 文件)
│   ├── deployment.yaml # 定义 Deployment
│   ├── service.yaml    # 定义 Service
│   ├── _helpers.tpl    # 可复用的模板片段
│   └── NOTES.txt       # 安装后的使用说明
└── .helmignore         # 打包时忽略的文件列表

1.初始化 Helm 客户端
下载并安装 Helm:

wget https://get.helm.sh/helm-v3.12.3-linux-amd64.tar.gz
tar -zxvf helm-v3.12.3-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm

验证安装:

helm version

2.创建命名空间(可选)
在 Kubernetes 中创建命名空间(如 my-namespace):

kubectl create namespace my-namespace

3.手动打包 Chart(如果未打包)
如果 Chart 是目录形式,需先打包成 .tgz 文件:
helm package mychart
生成文件:mychart-0.1.0.tgz

4.安装 Chart
使用 helm install 命令安装:

helm install my-release mychart-0.1.0.tgz -n my-namespace

参数说明:
my-release:自定义的 Release 名称(唯一标识)。
mychart-0.1.0.tgz:Chart 包路径。
-n my-namespace:指定命名空间。

5.验证部署状态
查看已安装的 Release:

helm list -n my-namespace

检查 Kubernetes 资源状态:

kubectl get all -n my-namespace

二十一、pod怎么访问apiserver的?

在命名空间的kube-system命名空间里,有一个名称为kube-api-master的pod,这个pod就是运行着kube-api-server进程,它绑定了master主机的ip地址和6443端口,但是在default命名空间下,存在一个叫kubernetes的服务,该服务对外暴露端口为443,目标端口6443,这个服务的ip地址是ClusterIP地址池里面的第一个地址,同时这个服务的yaml定义里面并没有指定标签选择器,也就是说这个kubernetes服务所对应的endpoint是手动创建的,该endpoint也是名称叫做kubernetes,该endpoint的yaml定义里面代理到master节点的6443端口,也就是kube-api-server的ip和端口。这样一来,其他pod访问kube-api-server的整个流程就是:pod创建后嵌入了环境变量,pod获取到了kubernetes这个服务的ip和443端口,请求到kubernetes这个服务其实就是转发到了master节点上的6443端口的kube-api-server这个pod里面。

二十二、Ingress Controller 和service的联系?

在 Kubernetes 中,Ingress Controller 和 Service 是协同工作的组件,共同管理外部流量到集群内部服务的路由。以下是它们之间的联系和协作机制:

核心作用
Service:
定义一组 Pod 的逻辑抽象,通过标签选择器(selector)确定访问的 Pod 集合。
提供稳定的访问地址(如 ClusterIP、NodePort、LoadBalancer)。
例如:my-service 指向运行 my-app 的 Pod 集合。
Ingress Controller:
根据 Ingress 规则(Ingress 资源)将外部 HTTP/HTTPS 流量路由到集群内的 Service。
支持基于域名、路径、TLS 等规则进行流量分发。
例如:将 example.com/app 的流量路由到 my-service:80。

关联方式
Ingress 规则定义:
在 Ingress 资源中,通过 serviceName 和 servicePort 指定目标 Service 和端口:

yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
    nginx.ingress.kubernetes.io/rate-limit: "10r/s"
spec:
  rules:
  - host: example.com
    http:
      paths:
      - path: /app
        pathType: Prefix
        backend:
          service:
            name: my-service
            port:
              number: 80

流量路径
外部请求 → Ingress Controller → Service → Pod
Ingress Controller 监听外部流量(如通过 LoadBalancer 或 NodePort 暴露)。
根据 Ingress 规则匹配域名和路径,将请求转发到对应的 Service。
Service 再将请求分发到后端的 Pod。

二十三、coredns解析流程?

在 Kubernetes 集群中,CoreDNS 是默认的 DNS 服务器,负责将服务名称(如 my-service.my-namespace.svc.cluster.local)解析为对应的 ClusterIP 或 PodIP。以下是 CoreDNS 解析的详细机制:

CoreDNS 解析流程
Pod 发起 DNS 请求:
Pod 通过 /etc/resolv.conf 配置文件(由 kubelet 自动注入)使用 CoreDNS 作为 DNS 服务器。
例如,Pod 执行 nslookup my-service 时,请求会被发送到 CoreDNS。
CoreDNS 查询 Kubernetes API:
CoreDNS 向 Kubernetes API 服务器发送请求,查询服务 my-service 的信息。
API 服务器返回服务的 ClusterIP、端口、关联的 Pod 列表等信息。
CoreDNS 返回解析结果:
A 记录:将服务名称解析为 ClusterIP(如 my-service.my-namespace.svc.cluster.local → 10.96.0.1)。
SRV 记录(可选):提供服务的端口信息(较少直接使用)。
Pod IP 列表:如果服务配置了选择器(selector),CoreDNS 还会返回匹配的 Pod IP 列表。

二十四、pod与pod建立不了联系,什么原因造成?

(1).检查网络策略(NetworkPolicy)
原因:如果集群启用了网络策略(如 Calico、Cilium),可能限制了 Pod 间的通信。
排查:
查看命名空间是否有默认拒绝所有流量的策略:
kubectl describe networkpolicy -n

检查目标 Pod 是否被策略允许

示例:允许来自特定 Pod 的流量

spec:
  podSelector:
    matchLabels:
      app: my-app
  ingress:
  - from:
    - podSelector:
        matchLabels:
          app: allowed-app

(2).服务发现与 DNS 解析
原因:Pod 通过服务名称(如 my-svc.my-namespace.svc.cluster.local)通信,若 DNS 解析失败或 CoreDNS 异常,会导致无法发现服务
排查:
检查服务是否存在且 Endpoints 正确:
kubectl get svc -n
kubectl describe svc -n # 查看 Endpoints 列表

在 Pod 内测试 DNS 解析
kubectl exec -it -n – nslookup

检查 CoreDNS 日志:
kubectl logs -l k8s-app=kube-dns -n kube-system

(3).CNI 插件与网络配置
原因:Pod 网络由 CNI 插件(如 Calico、Flannel)管理,若插件异常或配置错误,会导致 Pod 无法通信。
排查:
检查 Pod 的 IP 地址分配
kubectl get pods -o wide -n # 查看 Pod IP

确认 Pod 之间可以路由
kubectl exec -it – ping
kubectl exec -it – telnet

检查 CNI 插件状态:
kubectl get pods -n kube-system -l app=calico-node # 以 Calico 为例

(4).防火墙与安全组
原因:节点或云平台的防火墙规则可能阻止 Pod 间的流量。
排查:
检查节点防火墙(如 iptables、ufw)

iptables -L -n -v # 查看规则

(5).Pod 状态与日志
原因:目标 Pod 可能未正常运行,或日志中有错误提示。
排查:
检查 Pod 状态
kubectl get pods -n

查看 Pod 日志
kubectl logs -n

二十五、kubectl怎么跟apiserver进行交互?

交互原理
API Server 作为核心枢纽:
所有对 Kubernetes 集群的操作(如创建 Pod、查询资源)都必须通过 API Server。
API Server 提供了 REST API 接口,kubectl 通过发送 HTTP 请求调用这些接口。
kubeconfig 文件:
kubectl 默认读取 ~/.kube/config 文件(可通过 KUBECONFIG 环境变量指定其他路径)。
该文件包含集群地址、认证信息(如证书、Token)、上下文(Cluster + User + Namespace)等。
通信流程:
kubectl 解析命令(如 kubectl get pods)。
根据 kubeconfig 中的配置,选择集群和上下文。
向 API Server 发送 HTTP 请求(如 GET /api/v1/namespaces/{namespace}/pods)。
API Server 验证请求身份和权限,处理请求并返回响应。
kubectl 解析响应并输出结果。

二十六、pod的异常有那些 怎么排查及解决?

一、常见 Pod 异常类型
Pending
原因:Pod 未被调度到节点,可能由于资源不足、节点选择器不匹配、污点(Taint)与容忍(Toleration)不匹配等。
排查:
kubectl describe pod 查看 Events 部分。
检查节点资源(CPU、内存)是否充足。
确认 nodeSelector、affinity 等配置是否匹配节点标签。
解决:
调整资源请求(resources.requests)。
修改节点选择器或添加容忍。
扩容集群或删除无用 Pod 释放资源。

CrashLoopBackOff
原因:容器反复崩溃重启,可能由于应用错误、配置问题(如环境变量、挂载卷)、资源限制(内存不足)等。
排查:
kubectl logs --previous 查看崩溃前的日志。
检查容器启动命令、环境变量、配置文件。
查看资源使用情况(kubectl top pod )。
解决:
修复应用代码或配置错误。
调整资源限制(resources.limits)。
检查健康探针(Liveness Probe)配置是否合理。

Error
原因:Pod 启动失败,可能由于镜像拉取失败、权限问题、探针失败等。
排查:
kubectl describe pod 查看 Events 中的错误详情。
检查镜像名称和标签是否正确。
确认 ServiceAccount 权限是否足够。
解决:
修正镜像名称或标签。
检查私有镜像仓库的密钥(imagePullSecrets)。
调整探针配置或修复应用启动逻辑。

ImagePullBackOff
原因:镜像拉取失败,可能由于镜像不存在、权限不足、网络问题或镜像仓库配置错误。
排查:
kubectl describe pod 查看镜像拉取错误信息。
确认镜像仓库地址和标签是否正确。
检查 imagePullSecrets 是否配置。
解决:
修正镜像名称或标签。
配置正确的 imagePullSecrets。
检查网络策略是否允许访问镜像仓库

二十七、pod的就绪探针有几种,工作方式是什么?

当一个pod启动后,就会立即加入service的endpoint ip列表中,并开始接收到客户端的链接请求,假若此时pod中的容器的业务进程还没有初始化完毕,那么这些客户端链接请求就会失败,为了解决这个问题,kubernetes提供了就绪探针来解决这个问题的
在pod中的容器定义一个就绪探针,就绪探针周期性检查容器,如果就绪探针检查失败了,说明该pod还未准备就绪,不能接受客户端链接,则该pod将从endpoint列表中移除,被剔除了service就不会把请求分发给该pod,然后就绪探针继续检查,如果随后容器就绪,则再重新把pod加回endpoint列表。

HTTP 探针:向容器发送 HTTP 请求,根据响应状态码判断容器是否就绪。
命令探针:在容器内执行一个命令,根据命令的退出状态码(0 表示成功)判断容器是否就绪。
TCP 探针:尝试与容器指定端口建立 TCP 连接,根据连接是否成功判断容器是否就绪。

二十八、dockfile的常用命令

基础镜像指令:如FROM,用于指定基础镜像。
文件操作指令:如COPY和ADD,用于将文件复制到镜像中。
环境设置指令:如ENV、WORKDIR、EXPOSE,分别用于设置环境变量、工作目录和暴露端口。
构建过程指令:如RUN,用于执行命令。
启动指令:如CMD和ENTRYPOINT,用于定义容器启动时的行为。
其他实用指令:如VOLUME、USER、ARG等,用于挂载卷、指定用户、传递构建参数等。

二十九、docke file copy 和add的区别?

COPY: 不支持解压压缩包,从 URL 下载文件
ADD: 支持本地解压 .tar、.tar.gz 等,不支持从 URL 下载文件

三十、CMD和ENTRYPOINT的区别?

CMD 指令
功能:定义容器启动时默认执行的命令。
特点:
如果 Dockerfile 中有多个 CMD,只有最后一个生效。
容易被覆盖:执行 docker run 时,命令行参数会覆盖 CMD。
通常用于设置默认参数或启动脚本。
示例:
dockerfile
CMD [“python”, “app.py”]
运行 docker run my-image 会执行 python app.py。
运行 docker run my-image ls / 会覆盖 CMD,执行 ls /。

ENTRYPOINT 指令
功能:定义容器启动时的入口命令(主进程)。
特点:
不易被覆盖:除非使用 --entrypoint 参数强制覆盖。
可以与 CMD 结合使用:CMD 提供的参数会传递给 ENTRYPOINT。
通常用于设置容器的主要命令(如固定执行某个二进制文件)。
示例:
dockerfile
ENTRYPOINT [“python”]
CMD [“app.py”]
运行 docker run my-image 会执行 python app.py。
运行 docker run my-image script.py 会执行 python script.py(CMD 被覆盖,但 ENTRYPOINT 保留)。

核心区别总结
特性 CMD ENTRYPOINT
覆盖性 容易被覆盖 不易被覆盖
参数传递 独立命令 可与 CMD 参数结合
典型场景 默认启动命令或参数 固定入口命令(如主进程)

使用场景建议
用 CMD:当需要灵活覆盖默认命令时(如调试或临时任务)。
用 ENTRYPOINT:当需要固定容器的主进程(如必须运行某个服务)。
组合使用:ENTRYPOINT 定义主命令,CMD 定义默认参数。

三十一、用shell怎么删除某一个路径下10天前的日志?

find /path/to/logs -name “*.log” -mtime +10 -exec rm {} ;

三十二、ExternalName是什么?作用是什么?

ExternalName 是 Kubernetes 中 Service 的一种类型,主要用于将 Kubernetes 集群内的服务通过一个固定的 DNS 名称映射到集群外部的服务地址。其作用是通过 DNS 名称解析,将集群内部的服务调用透明地转发到外部服务,而无需直接暴露外部服务的 IP 地址或域名。

ExternalName 的作用
服务映射:
将 Kubernetes 集群内的服务名称映射到外部服务(如外部数据库、API 服务等)的域名或 IP 地址。
例如,将集群内的服务 my-external-service 映射到外部域名 example.com。

简化服务调用:
集群内的 Pod 可以通过服务名称(如 my-external-service)访问外部服务,而无需直接使用外部服务的域名或 IP 地址。
这使得服务调用更加简洁和灵活,特别是在外部服务地址发生变化时,只需修改 Service 的配置,而无需修改调用方的代码。

支持 DNS 解析:
ExternalName 类型的 Service 通过 DNS 解析将服务名称映射到外部地址,因此需要 Kubernetes 集群的 DNS 服务(如 CoreDNS)支持。

三十三、什么是 Ingress Controller?它的作用是什么及工作原理?

概念:Ingress Controller 是 Kubernetes 集群中的一个核心组件,用于管理和实现 Ingress 资源的流量路由规则。它的主要作用是将外部 HTTP/HTTPS 请求根据定义的规则转发到集群内部的服务(Service)上,从而实现集群内服务的外部暴露和流量管理

Ingress Controller 的核心作用

实现 Ingress 规则
Ingress 资源是 Kubernetes 中的一种 API 对象,用于定义集群外部流量如何路由到内部服务(Service)。
Ingress Controller 负责监听 Ingress 资源的变更,并根据规则动态配置反向代理或负载均衡器(如 Nginx、HAProxy、Traefik 等),将流量转发到对应的服务。

提供反向代理和负载均衡
作为反向代理服务器,Ingress Controller 接收外部请求,并根据请求的域名、路径、头信息等匹配 Ingress 规则,将流量分发到后端服务。
支持多种负载均衡算法(如轮询、IP 哈希等),确保流量均匀分布。

支持 HTTPS 和 SSL/TLS 终止
可以集成证书管理工具(如 cert-manager),自动为域名申请和更新 SSL/TLS 证书,实现 HTTPS 加密通信。
在 Ingress Controller 层面终止 SSL/TLS,减轻后端服务的加密解密负担。

提供高级流量管理功能
基于路径或域名的路由:根据请求的 URL 路径或域名将流量转发到不同的服务。
访问控制:支持基于 IP、用户认证、请求速率限制等策略,保护后端服务。
重写和重定向:修改请求头、路径或响应状态码,实现灵活的流量处理。
会话保持:确保同一客户端的请求始终路由到同一后端实例。

统一入口管理
为多个服务提供单一的外部访问入口,简化集群外部的流量管理。
支持多租户场景,通过命名空间或注解隔离不同团队的 Ingress 规则。

Ingress Controller 的工作原理

(1)监听 Ingress 资源
Ingress Controller 通过 Kubernetes API 服务器持续监听 Ingress 资源的创建、更新和删除事件。

(2)生成配置
根据 Ingress 规则动态生成反向代理或负载均衡器的配置文件(如 Nginx 配置文件)。

(3)应用配置
重新加载或热更新反向代理的配置,使新的路由规则立即生效。

(4)处理流量
接收外部请求,根据规则匹配后端服务,并将请求转发到相应的 Pod。

三十四、Ingress 和 Ingress Controller 的区别是什么?

Ingress:
是一个 Kubernetes API 对象,用于定义路由规则(如域名、路径到服务的映射)。

Ingress Controller:
是一个独立的组件,负责监听 Ingress 资源的变化,并将规则转换为实际的负载均衡配置(如 Nginx 配置文件)。
关系:
Ingress 是规则定义,Ingress Controller 是规则的实现者。

三十五、secret和configmap的区别?

核心区别
ConfigMap:用途 存储非敏感的配置数据(如环境变量、配置文件)、 数据以明文形式存储(可被有权限的用户查看)、单个键值对最大 1MB,总大小无明确限制
Secret:存储敏感信息(如密码、令牌、密钥)、数据以 Base64 编码存储(仍可通过解码查看)、单个键值对最大 1MB,总大小无明确限制

使用场景
ConfigMap:
用于存储非敏感的配置信息,例如:
应用程序的环境变量。
配置文件内容(如 Nginx 配置)。
启动参数。

Secret:
用于存储敏感信息,例如:
数据库密码。
API 密钥。
TLS 证书。

安全性
ConfigMap:
数据以明文形式存储在 etcd 中,集群中的有权限用户可以查看。
适合存储非敏感数据。

Secret:
数据以 Base64 编码存储,但 Base64 不是加密方式,仅是编码方式,解码后仍为明文。
尽管如此,Secret 的设计初衷是提醒开发者避免将敏感数据以明文形式存储在 ConfigMap 中。

数据大小限制
ConfigMap 和 Secret 的数据大小限制相同:
单个键值对的值最大为 1MB。
整个对象的总大小没有明确限制,但过大的对象可能导致性能问题。

默认权限
ConfigMap 和 Secret 的默认权限相同:
默认情况下,集群中的有权限用户(如具有 view 角色的用户)可以读取。
可以通过 RBAC(基于角色的访问控制)限制访问权限。

三十六、自定义endpion的过程

在 Kubernetes 中,自定义 Endpoint(Endpoint) 通常指的是手动创建或修改 Endpoint 对象,以实现服务发现或负载均衡功能,而不是依赖 Kubernetes Service 自动生成 Endpoint。以下是围绕“自定义 Endpoint 过程”的详细说明:

什么是 Endpoint?
Endpoint 是 Kubernetes 中的一种资源对象,用于存储服务(Service)后端 Pod 的 IP 地址和端口信息。
默认情况下,当创建一个 Service 时,Kubernetes 会根据 Service 的 selector 自动关联匹配的 Pod,并生成对应的 Endpoint。
自定义 Endpoint:手动创建或修改 Endpoint 对象,用于覆盖或扩展默认的 Service-Endpoint 关联逻辑。

为什么需要自定义 Endpoint?
非 Pod 后端:服务需要访问外部资源(如数据库、外部 API、物理服务器),这些资源没有对应的 Pod。
多集群或混合云:服务需要访问其他 Kubernetes 集群或云服务中的资源。
特殊负载均衡需求:需要手动控制后端节点的 IP 和端口。

三十七、nginx调优你会怎么处理?

(1)优化基本配置
调整工作进程和连接数
worker_processes:设置为 CPU 核心数,或 auto,以充分利用多核 CPU。
worker_connections:根据业务负载调整,通常每个 worker 进程可处理数千连接

默认值
worker_processes
默认值为 1,表示 Nginx 只启动一个工作进程。
推荐调整:根据服务器的 CPU 核心数设置,通常设置为 CPU 核心数 或 auto(自动检测核心数)。例如,4 核 CPU 可设置为 4 或 auto。
worker_connections
默认值为 512,表示每个工作进程最多可同时处理 512 个连接。
推荐调整:根据服务器的内存和预期并发量设置,通常可调整为 1024~65535。例如,16GB 内存的服务器可设置为 16384 或更高。

(2)压缩与缓存
启用 Gzip 压缩
减少传输数据量,提升加载速度。

启用浏览器缓存
通过 expires 和 cache-control 头减少重复请求。

(3)负载均衡与反向代理
配置负载均衡
使用 upstream 模块分发请求到多个后端服务器。

启用健康检查
结合第三方模块(如 nginx_upstream_check_module)实现后端健康检查。

三十八、mysql脏读是什么情况下造成的?

脏读(Dirty Read) 是指一个事务读取了另一个未提交事务的修改数据。这种问题通常发生在 事务隔离级别较低 的情况下,例如 读未提交(Read Uncommitted) 隔离级别。

步骤说明:
事务 A 启动并修改了一条数据(如将用户余额从 100 改为 200),但尚未提交。
事务 B 在事务 A未提交的情况下,读取了这条被修改的数据(读取到 200)。
事务 A 由于某种原因回滚(Rollback),数据恢复到原始值 100。
事务 B 读取到的 200 是无效的“脏数据”,因为事务 A 的修改从未真正生效。

如何避免脏读
提高事务隔离级别:
将隔离级别设置为 读已提交(Read Committed) 或更高。
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;

使用锁机制:
读取数据时加锁(如 SELECT … FOR UPDATE),防止其他事务修改数据。

START TRANSACTION;
SELECT balance FROM accounts WHERE id = 1 FOR UPDATE;

– 执行其他操作
COMMIT;

三十九、elk的数据流向?

数据采集(Logstash 或 Filebeat)> 数据传输与处理(Logstash)>传输到 Elasticsearch存储为索引>Kibana(数据可视化)

四十、es集群一般几个节点?

主节点(Master Node):
集群元数据管理,不存储数据。
推荐奇数个(如3、5),确保选举稳定性。

数据节点(Data Node):
存储和索引数据,处理读写请求。
数量根据数据量动态扩展。

协调节点(Coordinating Node):
接收客户端请求,分发到数据节点。
可缓解数据节点压力,提升查询性能。
摄取节点(Ingest Node):
预处理数据(如格式转换、字段提取)。
适合数据清洗需求高的场景。

四十一、怎么理解pod的亲和性和反亲和性?

Pod 的基本概念
在 Kubernetes 中,Pod 是最小的调度单元,通常包含一个或多个容器(如应用容器和 Sidecar 容器)。Pod 的设计理念是“共存”,即 Pod 内的容器共享网络命名空间、存储卷和资源,协同完成特定任务。

类比:
Pod 就像一个“集装箱”,容器是集装箱内的“货物”。货物之间通过集装箱共享资源(如网络、存储),而 Kubernetes 负责将集装箱调度到合适的节点上

亲和性和反亲和性是 Kubernetes 调度器(Scheduler)的规则,用于控制 Pod 如何分配到节点上。
亲和性(Affinity)
定义:让 Pod 倾向于调度到特定条件的节点上。
作用:实现资源优化、性能提升或业务需求。
类型:
节点亲和性(Node Affinity):基于节点的标签(Label)选择。
Pod 亲和性(Pod Affinity):基于其他 Pod 的标签选择。

例:

将需要高性能计算的 Pod 调度到带有 gpu=true 标签的节点上。
将需要低延迟通信的 Pod 调度到与数据库 Pod 同一节点的 Pod 上。

反亲和性(Anti-Affinity)
定义:让 Pod 避免调度到特定条件的节点或与其他 Pod 共存。
作用:提高可用性、避免资源争用或满足合规要求。
类型:
节点反亲和性(Node Anti-Affinity):避免调度到特定标签的节点。
Pod 反亲和性(Pod Anti-Affinity):避免与其他特定 Pod 共存。

示例:

避免将同一应用的多个副本调度到同一节点,防止单点故障。
避免将需要高磁盘 I/O 的 Pod 与数据库 Pod 调度到同一节点。

亲和性与反亲和性的配置方式
通过 affinity 字段在 Pod 规范中配置,支持两种规则:

requiredDuringSchedulingIgnoredDuringExecution:
必须满足的规则,否则 Pod 无法调度。
preferredDuringSchedulingIgnoredDuringExecution:
优先满足的规则,调度器会尽量满足,但不保证。

四十二、目前有一个机器要重启,里面有核心应用的pod,你会怎么处理?

(1)评估影响范围
确认 Pod 类型:
StatefulSet:有状态应用(如数据库),需特别关注数据持久性。
Deployment:无状态应用(如 Web 服务),可通过副本重启恢复。
DaemonSet:节点本地服务(如日志收集),需确保其他节点能接管

(2)检查副本数:
若Pod 有多个副本,可通过滚动更新(Rolling Update)避免服务中断。
若为单副本,需优先扩容或迁移。

(3)分析依赖关系:
确认 Pod 是否依赖其他服务(如数据库、缓存),避免级联故障。

临时应急方案
1.立即保护服务
驱逐策略(Eviction Policy):
修改节点的 taints,临时阻止新 Pod 调度到该节点:

kubectl taint nodes node.kubernetes.io/unschedulable:NoSchedule
等待现有 Pod 迁移到其他节点(需确保集群有足够资源)。
手动迁移 Pod:
若集群资源紧张,可手动删除 Pod,触发 Deployment 控制器在其他节点重新调度:

kubectl delete pod --grace-period=0 --force

2.快速扩容
临时增加副本数,确保服务可用性:

kubectl scale deployment --replicas=
重启后缩减副本数,避免资源浪费。

长期优化方案

1.节点维护策略
启用 Kubernetes 节点维护模式:
使用 kubectl drain 优雅驱逐 Pod,确保数据一致性:

kubectl drain --ignore-daemonsets --delete-emptydir-data
重启后重新标记节点为可调度:

kubectl uncordon
自动化维护窗口:
配置 Kubernetes 节点自动升级(如通过 Cluster Autoscaler 或 Operator),减少人工干预。

2.高可用性设计
Pod 反亲和性:
配置 Pod 反亲和性,避免同一应用的多个副本调度到同一节点:
yaml
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- my-app
topologyKey: kubernetes.io/hostname
跨区域部署:
将 Pod 分布到不同可用区(AZ),防止单节点或单区域故障。

3.数据持久化
PVC 快照:
在重启前创建 PersistentVolumeClaim(PVC)的快照,防止数据丢失。
StatefulSet 配置:
确保 StatefulSet 的 volumeClaimTemplates 配置正确,支持数据持久化。

监控与恢复
实时监控:
使用 Prometheus 或 Grafana 监控 Pod 状态、节点负载和应用性能。
自动恢复:
配置 Kubernetes 的 Pod Disruption Budget(PDB),确保关键服务在节点重启期间可用副本数不低于阈值:
yaml
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: my-app-pdb
spec:
minAvailable: 2
selector:
matchLabels:
app: my-app
日志分析:
检查 Pod 和节点的日志,定位重启过程中是否出现异常:
bash
kubectl logs -p # 查看上一个容器的日志

四十三、docker制作镜像的步骤?

1.安装docker

2.基于 Dockerfile 创建镜像
编写 Dockerfile
创建一个 Dockerfile 文件,定义镜像的构建步骤
FROM nginx:latest
COPY index.html /usr/share/nginx/html/
EXPOSE 80

构建镜像
docker build -t my-image:1.0 .

-t:指定镜像名称和标签。
.:表示当前目录为构建上下文

验证镜像
查看镜像列表
使用以下命令查看已创建的镜像:
docker images

运行镜像
docker run -d -p 8080:80 my-image:1.0

推送镜像到仓库(可选)
登录 Docker Hub
docker login

标记镜像
为镜像添加仓库标签:
docker tag my-image:1.0 your-username/my-image:1.0

推送镜像
docker push your-username/my-image:1.0

四十四、docker基本命令和containerd的基本命令有什么区别?

说明docker命令containerd命令
查看本地镜像docker imagesctr images ls
拉取镜像docker pull imagenamectr images pull imagename
推送镜像docker push imagenamectr images push imagename
给镜像打标签docker tag imagename tagnamectr images tag imagename tagname
导出镜像docker save filename imagenamectr images export filename imagename
导入镜像docker load filenamectr image import filename
运行并创建容器docker run [options]ctr run [options] imagename
containername
进入容器docker exec [options] names commondctr task exec [options] names commond
进入容器docker exec [options] names commondctr task exec [options] names commond
查看运行的容器docker psctr task list
删除容器docker rm [options] namesctr task rm -f names

四十五、containerd除了ctr还有什么工具对镜像管理?

工具主要用途与 Docker CLI 的兼容性与 Kubernetes 的集成
ctrcontainerd 的原生 CLI不兼容不直接集成
nerdctl提供类似 Docker 的体验兼容不直接集成,但可管理 Kubernetes 资源
crictlKubernetes CRI 的 CLI不兼容紧密集成

总结
如果需要直接与 containerd 交互并使用其原生功能,选择 ctr。
如果需要类似 Docker CLI 的体验,选择 nerdctl。
如果在 Kubernetes 环境中管理容器运行时,选择 crictl。

四十六、什么是pod?

在 Kubernetes(简称 K8s)中,Pod 是最小的可部署单元,也是 Kubernetes 集群中资源分配和调度的基本单位。它可以将一个或多个容器(Container)打包在一起,作为一个整体进行管理、调度和部署。

Pod 的核心概念
容器封装:
一个 Pod 可以包含一个或多个紧密耦合的容器,这些容器共享相同的网络命名空间(IP 地址、端口)和存储卷(Volume)。
容器之间通过 localhost 通信,适合需要协作的微服务架构。

共享资源:
网络:Pod 内的所有容器共享同一个网络命名空间,拥有相同的 IP 地址和端口空间。
存储:Pod 内的所有容器可以挂载相同的存储卷(Volume),实现数据共享。
生命周期:Pod 的生命周期是短暂的,当 Pod 被删除或重新调度时,其内的容器也会被销毁和重建。
调度单位:
Kubernetes 调度器以 Pod 为单位进行资源分配和调度,确保 Pod 被分配到合适的节点(Node)上运行。
抽象层次:
Pod 是对容器的一种更高层次的抽象,简化了容器编排的复杂性。
Pod 的使用场景
单一容器场景:
如果一个应用只需要一个容器,那么可以直接将其封装在 Pod 中。
多容器场景:
边车模式(Sidecar):在主容器旁边运行一个辅助容器,例如日志代理、监控代理等。
适配器模式(Adapter):对主容器的输出进行格式化或转换。
代理模式(Ambassador):为主容器提供网络代理服务。
Pod 的生命周期
Pod 的生命周期包括以下几个阶段:

Pending(挂起):
Pod 已被创建,但尚未分配到节点上运行。
Running(运行中):
Pod 已被分配到节点上,并且所有容器都已启动并正在运行。
Succeeded(成功):
Pod 内的所有容器都已成功终止,并且不会重启。
Failed(失败):
Pod 内的至少一个容器以非零状态退出,并且不会重启。
Unknown(未知):
由于某种原因,无法获取 Pod 的状态。

Pod 的示例
以下是一个简单的 Pod 定义文件(YAML 格式):

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: my-container
    image: nginx:latest
    ports:
    - containerPort: 80

解释:
定义了一个名为 my-pod 的 Pod。
Pod 内包含一个名为 my-container 的容器,使用 nginx:latest 镜像。
容器暴露了 80 端口。
Pod 与容器的关系
容器 是运行应用程序的最小单位,而 Pod 是对容器的封装和管理。
Pod 提供了容器之间的协作机制,例如共享网络和存储,使得多个容器可以作为一个整体进行调度和管理。

总结
Pod 是 Kubernetes 中的核心概念,是容器编排的基础。
Pod 提供了一种将多个容器组合在一起的方式,使得它们可以共享资源并协同工作。
理解 Pod 的概念对于掌握 Kubernetes 的工作原理至关重要。
通过 Pod,Kubernetes 提供了一种灵活且强大的方式来管理和部署容器化应用,使得开发者可以专注于应用逻辑,而无需关心底层的资源调度和管理。

四十七 pod里面的容器是怎么通信的?

通信方式
(1)通过 localhost 通信
原理:
Pod 内的所有容器共享同一个 网络命名空间,因此它们拥有相同的 IP 地址 和 端口范围。
容器之间可以通过 localhost 和目标容器的端口号直接通信。
示例:
Pod 内有两个容器:
容器 A 监听端口 8080。
容器 B 通过 http://localhost:8080 访问容器 A。
优势:
低延迟、高性能,无需网络跳转。
(2)通过共享存储通信
原理:
Pod 内的容器可以挂载相同的 存储卷(如 EmptyDir、ConfigMap、Secret 等)。
容器 A 将数据写入存储卷,容器 B 从存储卷读取数据。
示例:
容器 A 是一个日志生成器,将日志写入 EmptyDir 卷。
容器 B 是一个日志收集器,从 EmptyDir 卷读取日志。
优势:
适用于需要共享文件的场景,如日志、配置文件等。

通过环境变量或命令行参数
原理:
在 Pod 的定义中,可以通过环境变量或命令行参数将信息(如地址、端口)传递给容器。
示例:
在 Pod 的 YAML 中定义:

env:
- name: TARGET_SERVICE
  value: "http://localhost:8080"

容器 B 使用 TARGET_SERVICE 环境变量访问容器 A。
优势:
适用于动态配置或需要传递少量信息的场景。

四十八、不同宿主机上的pod是怎么通信的?

Pod 间通信:
每个 Pod 分配一个唯一的 Cluster IP,Pod 可以通过 Cluster IP 直接通信。
例如,Pod A(IP: 10.244.1.2)向 Pod B(IP: 10.244.2.3)发送请求,数据包通过底层网络直接路由到目标 Pod。

Service 通信:
Service 提供稳定的虚拟 IP 和端口,通过 kube-proxy 或 IPVS 转发请求到后端 Pod。
例如,Service 虚拟 IP 为 10.96.0.1,Pod A 通过该 IP 访问 Service,kube-proxy 将请求负载均衡到后端 Pod。

(2)跨集群通信
联邦集群(Kubernetes Federation):
通过 Federation v2 或其他多集群管理工具,实现跨集群的 Service 和 Pod 通信。
Ingress/Egress 网关:
使用 Istio、Linkerd 等服务网格,或自定义网关(如 NGINX、Envoy),实现跨集群的流量路由。

(3)外部访问
NodePort:
将 Service 暴露为宿主机上的端口,外部客户端通过宿主机 IP 和端口访问 Pod。
LoadBalancer:
依赖云服务商的负载均衡器,将流量分发到后端 Pod。
Ingress:
通过 HTTP/HTTPS 路由规则,将外部请求转发到集群内的 Service。

四十八、pvc的状态是pending的,怎么处理?

(1)检查 StorageClass
kubectl get sc
确保默认的 StorageClass 配置正确。如果未配置或配置错误,需要更新或创建一个新的 StorageClass

(2)检查存储后端、
存储后端状态:
确保存储后端(如 NFS、Ceph、EBS 等)已正确配置并运行正常。
日志检查:
检查存储后端的日志,确定是否存在任何问题。

(3)检查 PV 和 PVC 的匹配性
资源匹配:
确保 PVC 请求的存储大小和访问模式与 PV 匹配。例如,如果 PVC 请求 100Gi 的存储空间,但只有一个 50Gi 的 PV 可用,PVC 将处于 Pending 状态。
访问模式一致性:
检查 PV 和 PVC 的访问模式是否一致(如 ReadWriteOnce、ReadOnlyMany 等)。

(4)检查节点资源
资源使用情况:
检查节点上的 CPU、内存和存储资源是否足够
kubectl describe node

(5)检查 Kubernetes 集群状态
集群健康检查:
确保集群中没有其他错误或问题。
bash
kubectl get pods --all-namespaces

四十九、pod calico一直处于未就绪状态 怎么排查?

1.查看未就绪的calico pod 状态
kubectl describe pod calico-node-vjchp -n kube-system

ip a 查看k8s集群的ip是哪个网卡
在calico 的containers -> env 中修改如下内容

Specify interface

        - name: IP_AUTODETECTION_METHOD
          value: "interface=eth1"

重启calico,问题解决

2.NetworkManager 与 Calico 冲突
NetworkManager 默认可能会管理所有网络接口,包括 Calico 创建的虚拟接口(如 tunl0)。如果 NetworkManager 试图接管这些接口,可能会导致接口状态异常或无法正确工作。

解决方法:
确保 NetworkManager 不管理 tunl0 接口。可以通过配置 /etc/NetworkManager/NetworkManager.conf 文件,添加以下内容:
[keyfile]
unmanaged-devices=interface-name:tunl0

然后重启 NetworkManager 服务
sudo systemctl restart NetworkManager

3.Calico 版本与 Kubernetes/内核版本不兼容
问题描述:
Calico 的不同版本对 Kubernetes 和内核版本有特定要求。如果版本不匹配,可能会导致 tunl0 接口无法创建或功能异常。
解决方法:
检查 Calico 的版本与 Kubernetes 的兼容性:
参考 Calico 官方文档 查看支持的版本。
如果版本不兼容,考虑升级或降级 Calico 或 Kubernetes。

本文地址:https://www.vps345.com/15464.html

搜索文章

Tags

docker 容器 运维 java-rabbitmq java PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP CC攻击 攻击怎么办 服务器 网络 远程连接 vscode 安全 linux 嵌入式硬件 AI Dify 大模型应用 ide macos ubuntu 无人机 机器人 python c++ php ai nlp wireshark 边缘计算 部署 ubuntu24.04 todesk 开源 自动化 n8n dity make Linux 维护模式 人工智能 LLM 大模型面经 大模型 职场和发展 Deepseek 大模型学习 pytorch tensorflow 语言模型 AI大模型 DeepSeek agi 智能驾驶 BEVFusion Ubuntu linux环境变量 qt linuxdeployqt 打包部署程序 appimagetool windows conda 搜索引擎 程序员 prompt 具身智能 强化学习 flutter Google pay Apple pay 硬件工程 单片机 物联网 rag ragflow ollama 大模型部署 IPMI 远程工作 数据库 postgresql pgpool 虚拟机 机器学习 chatgpt gpu算力 github ROS 自动驾驶 经验分享 游戏引擎 学习 appium 软件测试 自动化测试 功能测试 程序人生 中间件 网络安全 web安全 可信计算技术 安全架构 网络攻击模型 Agent llama CrewAI springsecurity6 oauth2 授权服务器 前后端分离 c# 开发语言 网络协议 uniapp vue android studio 交互 后端 websocket android debian wps 安卓 Qwen3 qwen3 32b vllm 本地部署 AIGC comfyui comfyui教程 intellij-idea centos 深度学习 vite Svelte MacMini Mac 迷你主机 mini Apple zabbix 数据分析 计算机视觉 阿里云 云计算 spring boot spring r语言 数据挖掘 数据可视化 ESXi django 云原生 iventoy VmWare OpenEuler harmonyos 华为 华为云 华为od onlyoffice 在线office 技能大赛 oracle 关系型 分布式 相机 milvus fiddler 爬虫 http tcp/ip c语言 智能路由器 MCP YOLO yolov5 网络工程师 华为认证 环境迁移 web3 区块链 区块链项目 rtsp h.265 Java进程管理 DevOps自动化 脚本执行 跨平台开发 远程运维 Apache Exec JSch Linux WSL2 上安装 Ubuntu vmamba mac 截图 录屏 gif 工具 蓝桥杯 FTP服务器 HTTP 服务器控制 ESP32 DeepSeek 微信开放平台 flask 微信公众平台 微信公众号配置 大数据 政务 分布式系统 监控运维 Prometheus Grafana 1024程序员节 网页服务器 web服务器 Nginx ShapeFile GeoJSON Python Docker Docker Compose Kubernetes Apache Flume 数据采集 安装部署 配置优化 高级功能 大数据工具集成 mcu MQTT mosquitto 消息队列 mysql adb 服务器扩容没有扩容成功 gpt transformer 自然语言处理 vmware nginx ssh 远程 命令 执行 sshpass 操作 pip Kali 渗透 oceanbase 传统数据库升级 银行 GIS 遥感 WebGIS Dell HPE 联想 浪潮 GCC crosstool-ng opencv webpack kvm qemu libvirt Claude Desktop Claude MCP Windows Cli MCP 算法 神经网络 H3C 知识图谱 大模型教程 科技 Windows ai工具 tidb GLIBC hadoop big data 编辑器 mcp mcp协议 go-zero mcp服务器 CosyVoice kubernetes 程序 编程 内存 性能分析 动态库 GCC编译器 -fPIC -shared ffmpeg 音视频 视频编解码 word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 集成学习 集成测试 remote-ssh DNS pycharm 存储维护 NetApp存储 EMC存储 fpga开发 重启 排查 系统重启 日志 原因 流程图 mermaid 金融 主从复制 prometheus grafana 服务器安全 网络安全策略 防御服务器攻击 安全威胁和解决方案 程序员博客保护 数据保护 安全最佳实践 vue3 前端 SSE FTP 服务器 rc.local 开机自启 systemd 麒麟 mamba deepseek 分布式账本 智能合约 信任链 共识算法 chrome chrome devtools selenium chromedriver 笔记 企业微信 鸿蒙系统 hdc 鸿蒙NEXT nac 802.1 portal rocketmq 卷积神经网络 Cline 交换机 硬件 设备 GPU PCI-Express ansible playbook 自动化运维 p2p AI-native elasticsearch 7-zip servlet 鸿蒙 前端框架 嵌入式 linux驱动开发 arm开发 快捷键 旋转屏幕 自动操作 eclipse tomcat cron crontab日志 负载均衡 压力测试 大模型压力测试 EvalScope 游戏 智能手机 NAS Termux Samba 架构 飞腾处理器 硬件架构 国产化 ipython virtualenv arm cursor 车载系统 ssh漏洞 ssh9.9p2 CVE-2025-23419 redis 线程 多线程 ragflow 源码启动 javascript react.js 前端面试题 node.js 持续部署 devops LSTM 考研 学习方法 毕设 MCP server agent C/S open webui fastapi 王者荣耀 gitee gitee go harmonyOS面试题 AI编程 visual studio code notepad 目标检测 YOLOv12 网络结构图 yaml Ultralytics 可视化 pygame DevOps 软件交付 数据驱动 应用场景 数据安全 docker desktop 镜像 nohup 异步执行 多线程服务器 Linux网络编程 Kylin-Server 国产操作系统 服务器安装 typescript PyQt PySide6 HTTP状态码 客户端错误 服务器端错误 API设计 CH340 串口驱动 CH341 uart 485 数据结构 隐藏文件 openssl 操作系统 Ollama RockyLinux Vmamba flash-attention 报错 k8s AI提示词优化 嵌入式Linux IPC ruoyi mcp-proxy mcp-inspector fastapi-mcp sse jenkins maven svn golang 驱动开发 嵌入式实习 LLM Web APP Streamlit vue.js CUDA PyTorch aarch64 编译安装 HPC matlab 电脑 NVML nvidia-smi chatbox muduo 网络库 cocoapods xcode ddos 卡死 maxkb ARG 程序员创富 终端工具 远程工具 GPU训练 wsl 计算机网络 ros 树莓派项目 实时音视频 实时互动 计算生物学 生物信息学 生物信息 基因组 计算机学习路线 编程语言选择 卸载 软件 列表 工作流自动化工具 bushujiaocheng 部署教程 算家云 AI算力 租算力 到算家云 Trae IDE AI 原生集成开发环境 Trae AI rpc 远程过程调用 Windows环境 dash json 正则表达式 gitlab visualstudio Deepseek-R1 私有化部署 推理模型 jupyter UEFI Legacy MBR GPT U盘安装操作系统 安卓模拟器 桌面环境 gcc g++ g++13 vim 策略模式 mac安装软件 mac卸载软件 mac book Kali Linux react native 群晖 低代码 框架搭建 单例模式 go 进程间通信 超级终端 多任务操作 提高工作效率 信息与通信 armbian u-boot TCP服务器 qt项目 qt项目实战 qt教程 jar IM即时通讯 QQ 微信 剪切板对通 HTML FORMAT 安全漏洞 信息安全 电路仿真 multisim 硬件工程师 硬件工程师学习 电路图 电路分析 仪器仪表 udp git ip 计算机外设 虚拟显示器 远程控制 python2 iNode Macos iTerm2 实时内核 打不开xxx软件 无法检查其是否包含恶意软件 ollama api ollama外网访问 arkUI arkTs 图像处理 SecureCRT nvm python3.11 rpa 抓包工具 eureka opengl cuda cudnn nvidia Apache Beam 批流统一 性能优化 案例展示 数据分区 容错机制 显卡驱动持久化 GPU持久化 EVE-NG 智能体开发 系统安全 stm32 unix 自定义客户端 SAS RAID RAID技术 磁盘 存储 我的世界 我的世界联机 数码 音乐服务器 Navidrome 音流 网工 运维开发 llama3 Chatglm 开源大模型 iot https Chatbox es6 qt6.3 g726 哈希算法 sdkman spring cloud 微服务 源码 毕业设计 课程设计 fstab Mac内存不够用怎么办 测试工具 Python教程 pycharm安装 csrf css css3 js 鸿蒙面试 面试题 rk3588 npu rknn-toolkit2 数据集 Python基础 Python技巧 rnn 网络爬虫 系统架构 ip协议 top Linux top top命令详解 top命令重点 top常用参数 图形化界面 k8s部署 MySQL8.0 高可用集群(1主2从) tcpdump gru llm RTSP xop RTP RTSPServer 推流 视频 bug SSH Xterminal AD域 物联网开发 FunASR ASR grub 版本升级 扩容 midjourney AI写作 CDN webrtc 语音识别 虚幻 虚拟化 信号处理 localhost rsync openEuler 云计算面试题 混合开发 环境安装 JDK ubuntu20.04 开机黑屏 jvm 缓存 node 创业创新 面试 知识库 RAGFlow 本地知识库部署 DeepSeek R1 模型 5G 3GPP 卫星通信 Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 拓扑图 docker-compose 7z edge openjdk SRS 流媒体 直播 kind RustDesk自建服务器 rustdesk服务器 docker rustdesk xrdp 远程桌面 大模型推理 opensearch helm 大大通 第三代半导体 碳化硅 BMC 带外管理 kylin gaussdb 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 代码调试 ipdb 视频平台 录像 视频转发 性能测试 视频流 gunicorn element-ui 上传视频并预览视频 vue上传本地视频及进度条功能 vue2选择视频上传到服务器 upload上传视频组件插件 批量上传视频 限制单个上传视频 3d bigdata jmeter sqlite 串口服务器 万物互联 工业自动化 工厂改造 gnu bash burpsuite 安全工具 mac安全工具 burp安装教程 渗透工具 sqlserver chromium dpi WSL resolv.conf 火绒安全 mybase openwrt USB网络共享 arcgis Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer centos 7 kali 共享文件夹 powerpoint 软考设计师 中级设计师 SQL 软件设计师 京东云 UOS 开机自启动 桌面快捷方式 NVIDIA sql 升级 CVE-2024-7347 漏洞 华为机试 C++ Java 雨云 NPS 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 服务器配置 rsyslog string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap YOLOv8 NPU Atlas800 A300I pro llama.cpp NFC 近场通讯 智能门锁 Pyppeteer Playwright ftp服务 文件上传 树莓派 密码学 商用密码产品体系 finebi 微信小程序 notepad++ 概率论 openvpn server openvpn配置教程 centos安装openvpn nohup后台启动 进程信号 mac设置host 华为鸿蒙系统 ArkTS语言 Component 生命周期 条件渲染 Image图片组件 nacos Claude 人工智能生成内容 ros2 moveit 机器人运动 ubuntu安装 linux入门小白 Linux Vim tar 网络药理学 生信 分子对接 autodock mgltools PDB PubChem docker compose jdk 镜像源 RagFlow RAG 切换root dns是什么 如何设置电脑dns dns应该如何设置 Autoware 辅助驾驶 langchain 代理模式 AutoDL 弹性计算 云服务器 裸金属服务器 弹性裸金属服务器 ssl 状态管理的 UDP 服务器 Arduino RTOS 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 Python 视频爬取教程 Python 视频爬取 Python 视频教程 昇腾 华为昇腾910b3 计算机系统 网络编程 Cursor 我的世界服务器搭建 minecraft VMware Tools vmware tools安装 vmwaretools安装步骤 vmwaretools安装失败 vmware tool安装步骤 vm tools安装步骤 vm tools安装后不能拖 vmware tools安装步骤 软件需求 stable diffusion IP地址 IPv4 IPv6 端口号 计算机基础 docker run 数据卷挂载 环境变量 端口映射 交互模式 ui seleium Doris搭建 docker搭建Doris Doris搭建过程 linux搭建Doris Doris搭建详细步骤 Doris部署 MobaXterm 文件传输 换源 国内源 Debian excel 欧拉系统 MLLMs VLM gpt-4v lvs 大模型微调 云电竞 云电脑 oneapi 大模型入门 模型联网 API CherryStudio 服务器繁忙 数据库系统 nuxt3 KVM 计算虚拟化 弹性裸金属 联想开天P90Z装win10 模拟退火算法 程序化交易 量化交易 高频交易 mariadb apache 规格说明书 设计规范 RK3568 OpenGL 图形渲染 socket 5090 显卡 AI性能 umeditor粘贴word ueditor粘贴word ueditor复制word ueditor上传word图片 ftp 进程 进程控制 sequoiaDB make命令 makefile文件 邮件APP 免费软件 SenseVoice 智慧农业 开源鸿蒙 团队开发 mysql安装报错 windows拒绝安装 其他 gpt-3 Ubuntu20.04 2.35 向量数据库 milvus安装 OpenCore 产品经理 tar.gz tar.xz linux压缩 unity mac cocoapods macos cocoapods 进程等待 内存泄漏 NVIDIA显卡安装 Ubuntu开机黑屏 网络用户购物行为分析可视化平台 大数据毕业设计 searxng 安全威胁分析 gromacs 分子动力学模拟 MD 动力学模拟 dify 本地化部署 kernel GeneCards OMIM TTD 安装MySQL 物理地址 页表 虚拟地址 宝塔面板 easyTier 内网穿透 组网 BCLinux pdf 仙盟大衍灵机 东方仙盟 仙盟创梦IDE rdp 实验 spark HistoryServer Spark YARN jobhistory dell服务器 EasyConnect gitea web3.py 监控 文件分享 WebDAV Java Applet URL操作 服务器建立 Socket编程 网络文件读取 Anolis nginx安装 linux插件下载 kafka Windsurf 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 vu大文件秒传跨域报错cors uni-app 上传视频文件到服务器 uniApp本地上传视频并预览 uniapp移动端h5网页 uniapp微信小程序上传视频 uniapp app端视频上传 uniapp uview组件库 Web服务器 多线程下载工具 PYTHON lighttpd安装 Ubuntu配置 Windows安装 服务器优化 银河麒麟 锁屏不生效 ios .netcore .net microsoft 小程序 yum apt 飞牛NAS 飞牛OS MacBook Pro NFS 向日葵 Qwen2.5-coder 离线部署 MacOS 软链接 硬链接 ArkUI ArkTS 移动端开发 grep Ubuntu 22.04 MySql 算力租赁 安装教程 Bug解决 Qt platform OpenCV Obsidian Dataview 权限 swift libreoffice word转pdf 安装 vnc ShenTong deep learning 办公自动化 自动化生成 pdf教程 elk Logstash 日志采集 OpenSSH etcd RBAC perl 设置代理 实用教程 centos-root /dev/mapper yum clean all df -h / du -sh 网络管理 软考 2024 2024年上半年 下午真题 答案 LVM 磁盘分区 lvresize 磁盘扩容 pvcreate 小智 论文笔记 android-studio 命名管道 客户端与服务端通信 pillow 常用命令 文本命令 目录命令 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 LDAP rustdesk cpu 实时 使用 孤岛惊魂4 IMM frp 内网服务器 内网代理 内网通信 Headless Linux PVE iis X11 Xming 测试用例 浪潮信息 AI服务器 镜像下载 freebsd lua gitlab服务器 性能监控 智能硬件 中兴光猫 换光猫 网络桥接 自己换光猫 iftop 网络流量监控 GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 软件工程 稳定性 看门狗 设计模式 系统开发 binder framework 源码环境 protobuf 序列化和反序列化 腾讯云 大版本升 升级Ubuntu系统 Linux find grep termux 环境搭建 brew WSL2 IP 地址 hive ranger MySQL8.0 渗透测试 环境部署 开发环境 VSCode 开发工具 微软 防火墙 ufw openssh 腾讯云大模型知识引擎 yolov8 自动化任务管理 虚拟局域网 ip命令 新增网卡 新增IP 启动网卡 反向代理 性能调优 安全代理 读写锁 文心一言 云原生开发 接口优化 k8s二次开发 版本 nftables qt5 客户端开发 Mermaid 可视化图表 xml deepseek-v3 ktransformers Reactor Reactor反应堆 文件共享 scrapy 健康医疗 C语言 v10 react next.js 部署next.js 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 媒体 HCIE 数通 豆瓣 追剧助手 迅雷 nas adobe rust腐蚀 黑客 信息收集 外网访问 项目部署到linux服务器 项目部署过程 express asp.net大文件上传 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 毕昇JDK Jellyfin 飞牛 机柜 1U 2U iphone 录音麦克风权限判断检测 录音功能 录音文件mp3播放 小程序实现录音及播放功能 RecorderManager 解决录音报错播放没声音问题 postman deepseek-r1 大模型本地部署 ecmascript aws pythonai PlaywrightMCP Cache Aside Read/Write Write Behind SFTP SFTP服务端 Redis Desktop VMware安装mocOS VMware macOS系统安装 本地部署AI大模型 匿名管道 电子信息 通信工程 毕业 英语 进程优先级 调度队列 进程切换 jellyfin ROS2 shell脚本免交互 expect linux免交互 rime pthread 系统 图文教程 VMware虚拟机 macOS系统安装教程 macOS最新版 虚拟机安装macOS Sequoia wsl2 vsxsrv 磁盘挂载 新盘添加 partedUtil jdk11安装 jdk安装 openjdk11 openjdk11安装 系统内核 Linux版本 RTX5090 torch2.7.0 TRAE minio eNSP 企业网络规划 华为eNSP 网络规划 热榜 工作流 workflow Open WebUI DBeaver 数据仓库 kerberos 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 cnn DenseNet PPI String Cytoscape CytoHubba 增强现实 沉浸式体验 技术实现 案例分析 AR 流水线 脚本式流水线 ai小智 语音助手 ai小智配网 ai小智教程 esp32语音助手 diy语音助手 yum换源 miniapp 真机调试 调试 debug 断点 网络API请求调试方法 c/c++ 串口 私有化 autoware ACL 流量控制 基本ACL 规则配置 axure 轮播图 三维重建 Playwright MCP pppoe radius 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 ssrf 失效的访问控制 统信 虚拟机安装 nextjs reactjs 无桌面 命令行 直播推流 游戏程序 AI作画 zookeeper 大数据平台 计算机 剧本 网站搭建 serv00 博客 db KylinV10 麒麟操作系统 Vmware 鲲鹏 UOS1070e samba 硅基流动 ChatBox AI员工 vmware tools linq GPU状态 客户端-服务器架构 点对点网络 服务协议 网络虚拟化 网络安全防御 零日漏洞 CVE Featurize Mobilenet 分割 深度优先 deepseek r1 ArcTS 登录 ArcUI GridItem Ubuntu Server Ubuntu 22.04.5 DevEco Studio HarmonyOS OpenHarmony bcompare Beyond Compare embedding Hive环境搭建 hive3环境 Hive远程模式 prometheus数据采集 prometheus数据模型 prometheus特点 灵办AI PX4 个人开发 软件构建 MAVROS 四旋翼无人机 list MVS 海康威视相机 kotlin export env 变量 电脑桌面出现linux图标 电脑桌面linux图标删除不了 电脑桌面Liunx图标删不掉 linux图标删不掉 虚拟现实 代码 对比 meld DiffMerge powerbi devmem 统信UOS FS 文件系统 mount bootfs rootfs linux目录 vr 二级页表 文档 VLAN 企业网络 pyautogui minicom 串口调试工具 DocFlow 大语言模型 单元测试 okhttp Docker Hub docker pull daemon.json Xinference 网络建设与运维 网络搭建 神州数码 神州数码云平台 云平台 Helm k8s集群 ros1 Noetic 20.04 apt 安装 VGG网络 卷积层 池化层 宝塔面板无法访问 WireGuard 异地组网 postgres Docker Desktop Dify重启后重新初始化 Crawlee 裸机装机 linux磁盘分区 裸机安装linux 裸机安装ubuntu 裸机安装kali 裸机 GPUGEEK RAGflow 双系统 多系统 模拟器 pnet 百度 pnetlab rust 网卡的名称修改 eth0 ens33 EMQX 通信协议 Kylin OS 技术 autodl dubbo odoo 服务器动作 Server action springboot 单一职责原则 CORS 跨域 ISO镜像作为本地源 ukui 麒麟kylinos openeuler ldap 银河麒麟高级服务器 外接硬盘 Kylin 网络穿透 html5 firefox SWAT 配置文件 服务管理 网络共享 客户端 java-ee less Qwen2.5-VL 云桌面 AD域控 证书服务器 宝塔 联机 僵尸毁灭工程 游戏联机 开服 笔灵AI AI工具 HP Anyware Qualcomm WoS QNN AppBuilder 免费 shell word 框架 建站 fpga linux cpu负载异常 raid 麒麟OS mysql离线安装 ubuntu22.04 mysql8.0 Ubuntu共享文件夹 共享目录 Linux共享文件夹 ArkTs 沙盒 perf linux内核 CPU 使用率 系统监控工具 linux 命令 GPU环境配置 Ubuntu22 Anaconda安装 initramfs Linux内核 Grub burp suite 抓包 推荐算法 IP配置 netplan 材料工程 firewall latex HarmonyOS Next direct12 SSH 服务 SSH Server OpenSSH Server openstack Xen Hyper-V Linux24.04 deepin QT 5.12.12 QT开发环境 Ubuntu18.04 ue5 docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 监控k8s 监控kubernetes DeepSeek r1 开放端口 访问列表 Alist rclone 挂载 网盘 企业风控系统 互联网反欺诈 DDoS攻击 SQL注入攻击 恶意软件和病毒攻击 dns Apache OpenNLP 句子检测 分词 词性标注 核心指代解析 个人博客 僵尸世界大战 游戏服务器搭建 live555 源码剖析 rtsp实现步骤 流媒体开发 磁盘监控 Netty 即时通信 NIO Dell R750XS nfs 致远OA OA服务器 服务器磁盘扩容 云服务 netty asm ABAP 信创 信创终端 中科方德 C# MQTTS 双向认证 emqx AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 html 大模型训练/推理 推理问题 mindie pyside6 界面 web Putty 花生壳 匿名FTP 邮件传输代理 SSL支持 chroot监狱技术 ECS服务器 实时传输 矩阵乘法 3D深度学习 edge浏览器 neo4j 华为证书 HarmonyOS认证 华为证书考试 pyicu photoshop 线程同步 线程互斥 条件变量 harmonyosnext MAC SPI C 苹果电脑装windows系统 mac安装windows系统 mac装双系统 macbook安装win10双 mac安装win10双系统 苹果电脑上安装双系统 mac air安装win paddle 管道 pipe函数 管道的大小 匿名管道的四种情况 lvgl8.3 lvgl9.2 lvgl lvgl安装 AI代码编辑器 can 线程池 SSH 密钥生成 SSH 公钥 私钥 生成 ssh远程登录 firewalld 自动化编程 springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 x64 SIGSEGV xmm0 监控k8s集群 集群内prometheus easyui mq rabbitmq intellij idea cfssl Typore 国产数据库 瀚高数据库 数据迁移 下载安装 mongodb 输入系统 富文本编辑器 工具分享 compose LInux 大屏端 su sudo sudo原理 su切换 rtc 进程池实现 进程地址空间 写时拷贝 Linux的进程调度队列 活动队列 CAN 多总线 Typescript anaconda DeepSeek-R1 API接口 SSL证书 glibc 银河麒麟桌面操作系统 pyqt 游戏服务器 TrinityCore 魔兽世界 open Euler dde 统信操作系统 黑客技术 java-rocketmq 崖山数据库 YashanDB bonding 链路聚合 vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 W5500 OLED u8g2 wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 MQTT协议 消息服务器 client close .net core CNNs 图像分类 华为OD 华为OD机试真题 可以组成网络的服务器 log4j java-zookeeper LangGraph 模型上下文协议 MultiServerMCPC load_mcp_tools load_mcp_prompt proto actor actor model Actor 模型 Lenovo System X GNOME 数据库开发 database 教程 ruby 远程服务 用户缓冲区 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 网络文件系统 设备树 星河版 mybatis orbslam2 信息可视化 function address 函数 地址 内核 cuda驱动 uni-app x 代码复审 codereview code-review cmake linux/cmake esp32 linux常用命令 tftp 北亚数据恢复 数据恢复 服务器数据恢复 数据库数据恢复 oracle数据恢复 深度求索 私域 环境配置 实习 RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 yum源切换 更换国内yum源 docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos VMware安装Ubuntu Ubuntu安装k8s ue4 着色器 电视剧收视率分析与可视化平台 Zoertier 内网组网 Alexnet qps 高并发 IO 考试 client-go Masshunter 质谱采集分析软件 使用教程 科研软件 冯诺依曼体系 开发 搜狗输入法 中文输入法 STP 生成树协议 PVST RSTP MSTP 防环路 网络基础 CKA 去中心化 弹性 sse_starlette Starlette FastAPI Server-Sent Eve 服务器推送事件 UDP IIS Hosting Bundle .NET Framework vs2022 kylin v10 麒麟 v10 Flask Waitress Gunicorn uWSGI Uvicorn LLMs ESP32 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 思科模拟器 思科 Cisco tcp micropython mqtt LORA NLP 半虚拟化 硬件虚拟化 Hypervisor OD机试真题 服务器能耗统计 AD 域管理 iBMC UltraISO 服务器管理 配置教程 网站管理 echarts asp.net大文件上传下载 配置原理 numpy EtherCAT转Modbus EtherCAT转485网关 ECT转485串口服务器 ECT转Modbus485协议 ECT转Modbus串口网关 ECT转Modbus串口服务器 deepseak 豆包 KIMI 腾讯元宝 跨域请求 显示器 源代码管理 科勘海洋 数据采集浮标 浮标数据采集模块 OSB Oracle中间件 SOA 客户端/服务器架构 分布式应用 三层架构 Web应用 跨平台兼容性 笔记本电脑 DICOM trae matplotlib AList webdav fnOS Linux PID 键盘 csrutil mac恢复模式进入方法 恢复模式 Isaac Sim 虚拟仿真 diskgenius Xshell NVM Node Yarn PM2 Charles 动静态库 可执行程序 vm OS JAVA Android ANDROID_HOME zshrc 基础指令 指令 charles chrome历史版本下载 chrominum下载 嵌入式实时数据库 容器清理 大文件清理 空间清理 homebrew windows转mac ssh密匙 Mac配brew环境变量 药品管理 空Ability示例项目 讲解 GoogLeNet iperf3 带宽测试 P2P HDLC deekseek zip unzip AzureDataStudio SystemV ci/cd 软路由 飞书 dify部署 Jenkins流水线 声明式流水线 Quixel Fab Unity UE5 游戏商城 虚幻引擎 BMS 储能 dataworks maxcompute authorized_keys 密钥 lsof linux命令 stm32项目 MS Materials 回显服务器 UDP的API使用 audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 做raid 装系统 filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 Minecraft 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 存储数据恢复 VNC 音乐库 React Next.js 开源框架 windows 服务器安装 outlook 错误代码2603 无网络连接 2603 yashandb massa sui aptos sei 日志分析 系统取证 logstash vCenter服务器 ESXi主机 监控与管理 故障排除 日志记录 pyscenic 生信教程 CPU架构 服务器cpu janus 证书 签名 分类 若依 内存不足 outofmemory Key exchange 主包过大 英语六级 TCP 多进程 TCP回显服务器 RAGFLOW 检索增强生成 文档解析 大模型垂直应用 ArtTS Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 npm archlinux kde plasma beautifulsoup 免密 公钥 私钥 miniconda 软件商店 livecd systemtools dnf Mac部署 Ollama模型 Openwebui 配置教程 AI模型 编译 烧录 机床 仿真 课件 教学 课程 鸿蒙项目 libtorch ubuntu24.04.1 显示过滤器 ICMP Wireshark安装 计算机科学与技术 DrissionPage Multi-Agent 可用性测试 LLaMA-Factory 服务注册与发现 安全性测试 SoC 原子操作 AXI MinerU 软件安装 unionFS OverlayFS OCI docker架构 写时复制 CUPS 打印机 Qt5 根目录 高考 省份 年份 分数线 数据 coze 驱动器映射 批量映射 win32wnet模块 网络驱动器映射工具 同步 备份 聊天室 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 智能电视 影刀 zerotier 网络原理 c/s cocos2d 3dcoat LVS 网络带宽 问题排查 CPU 网络IO 队列 数据库占用空间 过期连接 相机标定 gemini gemini国内访问 gemini api gemini中转搭建 Cloudflare jvm调优 LRU策略 内存增长 垃圾回收 小游戏 五子棋 HiCar CarLife+ CarPlay QT RK3588 Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 Maxkb RAG技术 本地知识库 迁移 泰山派 根文件系统 Python学习 Python编程 gstreamer leetcode sublime text zephyr electron AnythingLLM AnythingLLM安装 bot deployment daemonset statefulset cronjob webview IPv4/IPv6双栈 双栈技术 网路规划设计 ensp综合实验 IPv4过渡IPv6 IPv4与IPv6 命令模式 linux子系统 忘记密码 VM虚拟机 visual studio d3d12 web环境 蜂窝网络 频率复用 射频单元 无线协议接口RAN 主同步信号PSS 百度云 智能体 多媒体 BitTorrent 搜索 issue 调试方法 Valgrind 内存分析工具 c mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 rtp IIS服务器 IIS性能 日志监控 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 备选 网站 api 调用 示例 充电桩 欧标 OCPP saltstack Carla oracle fusion oracle中间件 文件存储服务器组件 mvc web开发 PTrade QMT 量化股票 pxe 站群服务器 http状态码 请求协议 全栈 量子计算 MateBook teamspeak 进程管理 Spring AI 大模型应用开发 AI 应用商业化 宠物 免费学习 宠物领养 宠物平台 鸿蒙开发 移动开发 chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 数学建模 Linux的权限 Maven Echarts图表 折线图 柱状图 异步动态数据 可视化效果 STL 导航栏 PostgreSQL15数据库 互联网实用编程指南 illustrator 软硬链接 文件 HP打印机 Ubuntu22.04 IMX317 MIPI H265 VCU #影刀RPA# 产测工具框架 IMX6ULL 管理框架 运维监控 docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 软负载 camera Arduino redhat 学习路线 目标跟踪 烟雾检测 yolo检测 消防检测 python高级编程 Ansible elk stack 转换 电脑操作 Linux的进程控制 回归 生成对抗网络 聚类 lstm LSTM-SVM 时间序列预测 AOD-PONO-Net 图像去雾技术 muduo库 局域网 zotero 同步失败 阻塞队列 生产者消费者模型 服务器崩坏原因 asi_bench windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 file server http server web server kamailio sip VoIP 三级等保 服务器审计日志备份 繁忙 解决办法 替代网站 汇总推荐 AI推理 #STC8 #STM32 支持向量机 qwen2vl aac anonymous gateway 电子信息工程 DELL R730XD维修 全国服务器故障维修 信创国产化 达梦数据库 加密 AudioLM JavaWeb Echo Linux的基础指令 高级IO epoll composer lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 GRANT REVOKE wifi驱动 nano CTE AGE debezium 数据变更 编译器 MAC地址 MDK 嵌入式开发工具 image lb 协议 scapy Docker快速入门 全文检索 图搜索算法 容器化 Serverless 内存管理 Web3 Telegram 本地环回 bind openresty 深度强化学习 深度Q网络 Q_Learning 经验回收 Linux权限 xshell 权限掩码 粘滞位 客户端和服务器端 Nginx报错413 Request Entity Too Large 的客户端请求体限制 机器人操作系统 思科实验 高级网络互联 SSM 项目实战 页面放行 TraeAgent shell编程 mysql 8 mysql 8 忘记密码 pytorch3d Invalid Host allowedHosts vscode1.86 1.86版本 ssh远程连接 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 opcua opcda KEPServer安装 ecm bpm googlecloud WebRTC 远程看看 远程协助 thingsboard swoole WebServer 话题通信 服务通信 蓝桥杯C++组 AimRT 事件驱动 openvino 惠普服务器 惠普ML310e Gen8 惠普ML310e Gen8V2 视频服务器 CLI JavaScript langgraph.json 大学大模型可视化教学 全球气象可视化 大学气象可视化 开发效率 Windmill struts 物联网嵌入式开发实训室 物联网实训室 嵌入式开发实训室 物联网应用技术专业实训室 材质 贴图 three.js SQI iOS Server Trust Authentication Challenge cn2 带宽 微信分享 Image wxopensdk USB转串口 termius iterm2 高德地图 鸿蒙接入高德地图 HarmonyOS5.0 Metastore Catalog 更换镜像源 clipboard 剪贴板 剪贴板增强 文件权限 进程程序替换 execl函数 execv函数 execvp函数 execvpe函数 putenv函数 数码相机 全景相机 设备选择 实用技巧 数字空间 模块测试 美食 ceph jina bat GRUB引导 Linux技巧 飞牛nas fnos OpenVINO 推理应用 免费域名 域名解析 WebVM selete 大模型技术 本地部署大模型 开发人员主页 隐藏目录 管理器 通配符 漏洞报告生成 代理配置 企业级DevOps Linux系统编程 Arduino下载开发板 esp32开发板 esp32-s3 电子器件 二极管 三极管 Agentic Web NLWeb 自然语言网络 微软build大会 青少年编程 编程与数学 xfce 冯诺依曼体系结构 Makefile Make MySQL 图论 并集查找 换根法 树上倍增 银河麒麟操作系统 triton 模型分析 创意 社区 DOIT 四博智联 阿里云ECS 浏览器自动化 像素流送api 像素流送UE4 像素流送卡顿 像素流送并发支持 弹性服务器 券商 股票交易接口api 类型 特点 股票量化接口 股票API接口 机器人仿真 模拟仿真 ueditor导入word Scoket 套接字 messages dmesg 服务器租用 物理机 观察者模式 进度条 mcp client mcp server webgl 医疗APP开发 app开发 链表 mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 lvm systemctl 热键 vr看房 在线看房系统 房产营销 房产经济 三维空间 nvcc A100 蓝耘科技 元生代平台工作流 ComfyUI k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm 金仓数据库 2025 征文 数据库平替用金仓 k8s集群资源管理 路径解析 烟花代码 烟花 元旦 并查集 自学笔记 小米 澎湃OS virtualbox K8S k8s管理系统 一切皆文件 llamafactory 微调 Qwen risc-v 记账软件 容器部署 自动化测试框架 能效分析 迭代器模式 Docker 部署es9 Docker部署es Docker搭建es9 Elasticsearch9 Docker搭建es ping++ 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 DeepSeek行业应用 Heroku 网站部署 vSphere vCenter IPMITOOL 硬件管理 干货分享 黑客工具 密码爆破 rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK VS Code 西门子PLC 通讯 ECT转Modbus协议 EtherCAT转485协议 ECT转Modbus网关 服务器部署 本地拉取打包 服务器ssl异常解决 RHEL 显卡驱动 nvidia驱动 Tesla显卡 雾锁王国 blender 数字孪生 flink flinkcdc 抽象工厂模式 基础入门 sonoma 自动更新 玩机技巧 软件分享 软件图标 cmos 权限命令 特殊权限 curl wget java毕业设计 微信小程序医院预约挂号 医院预约 医院预约挂号 小程序挂号 PATH 命令行参数 main的三个参数 状态模式 react Native token elementui 若依框架 ebpf TCP协议 telnet 远程登录 AI Agent 字节智能运维 lio-sam SLAM 输入法 import save load 迁移镜像 脚本 需求分析 知行EDI 电子数据交换 知行之桥 EDI 4 - 分布式通信、分布式张量 isaacgym 游戏机 恒玄BES nacos容器环境变量 docker启动nacos参数 nacos镜像下载 wpf dsp开发 huggingface WebFuture pandas 改行学it 数字化转型 Spring Boot es 进程状态 僵尸进程 c盘 磁盘清理 人工智能作画 requests python库 WIFI7 无线射频 高通 射频校准 射频调试 射频匹配 Radius webstorm Ubuntu 24.04.1 轻量级服务器 RTMP 应用层 网页设计 WinRM TrustedHosts 软件定义数据中心 sddc 银河麒麟服务器操作系统 系统激活 XFS xfs文件系统损坏 I_O error VPS EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 raid5数据恢复 磁盘阵列数据恢复 聊天服务器 Socket tailscale derp derper 中转 能力提升 面试宝典 IT信息化 sqlite3 VMware创建虚拟机 工业4.0 域名服务 DHCP 符号链接 配置 小智AI服务端 xiaozhi TTS 主板 电源 网卡 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? Web应用服务器 行情服务器 股票交易 速度慢 切换 软件开发 机架式服务器 1U工控机 国产工控机 环境 非root vue在线预览excel和编辑 vue2打开解析xls电子表格 浏览器新开页签或弹框内加载预览 文件url地址或接口二进制文档 解决网页打不开白屏报错问题 asp.net 服务发现 决策树 滑动验证码 反爬虫 零售 alphafold3 快速入门 SPP 前端项目部署 微前端 HarmonyOS5 软件高CPU占用 ProcessExplorer Process Hacker System Informer Windbg 线程的函数调用堆栈 多端开发 智慧分发 应用生态 鸿蒙OS 捆绑 链接 谷歌浏览器 youtube google gmail alias unalias 别名 EMUI 回退 降级 threejs 3D Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 safari 历史版本 下载 软件卸载 系统清理 fonts-noto-cjk Tabs组件 TabContent TabBar TabsController 导航页签栏 滚动导航栏 影视app 命令键 bpf bpfjit pcap 服务 实战项目 入门 精通 单用户模式 浏览器开发 AI浏览器 ubuntu24 vivado24 抗锯齿 springcloud WebUI DeepSeek V3 CLion 钉钉 端口聚合 win11 windows11 RDP post.io 企业邮箱 搭建邮箱 autogen openai 桥接模式 windows虚拟机 虚拟机联网 简单工厂模式 重构 podman csapp 缓冲区 ocr unity3d 多个客户端访问 IO多路复用 TCP相关API Spring Security 移动云 windows日志 直流充电桩 显示管理器 lightdm gdm Erlang OTP gen_server 热代码交换 事务语义 算力 加解密 Yakit yaklang wsgiref Web 服务器网关接口 服务器主板 AI芯片 gradle 代码规范 三次握手 MinIO 腾讯云服务器 轻量应用服务器 linux系统入门 RNG 状态 可复现性 随机数生成 大厂程序员 硅基计算 碳基计算 认知计算 生物计算 AGI 系统架构设计 软件哲学 程序员实现财富自由 独立服务器 slave AI导航站 ECS 漫展 服务网格 istio 多层架构 解耦 Linux环境 conda配置 conda镜像源 trea idea etl Cookie vpn 终端 空间 查错 容器技术 多路转接 蓝牙 Bluetooth 配对 Linux指令 源码软件 TiDB测试集群 vscode-server ubuntu18.04 离线部署dify fd 文件描述符 linux上传下载 docker命令大全 序列化反序列化 efficientVIT YOLOv8替换主干网络 TOLOv8 Node-Red 编程工具 流编程 嵌入式系统开发 System V共享内存 进程通信 Sealos NLP模型 rancher ubuntu 18.04 图片增强 增强数据 底层实现 网易邮箱大师 kubeless 高可用 registries HBase分布式集群 HBase环境搭建 HBase安装 HBase完全分布式环境 计算机八股 打包工具 物理层 网络配置 路由配置 无法解析服务器的名称或地址 SVN Server tortoise svn NAT转发 NAT Server junit hibernate SSL 域名 AI agent 服务器部署ai模型 大文件秒传跨域报错cors DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 Dedicated Host Client 无头主机 MI300x 执法记录仪 智能安全帽 smarteye ardunio BLE 温湿度数据上传到服务器 Arduino HTTP 技术共享 XCC Lenovo 田俊楠 搭建个人相关服务器 智能音箱 智能家居 安防软件 dba 互信 nosql 开源软件 WINCC 内网渗透 靶机渗透 glm4 ueditor导入pdf ueditor导入ppt laravel shard 教育电商 物理服务器 云服务器租用 物理机租用 cs144 医药 访问公司内网 华为OD机考 机考真题 需要广播的服务器数量 科研绘图 生信服务器 HTTP3 全双工通信 多路复用 实时数据传输 linux安装配置 小艺 Pura X 黑苹果 元服务 应用上架 regedit 开机启动 分析解读 Attention 代理服务器 模拟实现 HarmonyOS NEXT 原生鸿蒙 DIFY macbook nginx默认共享目录 系统完整性 越狱设备 Unlocker 嵌入式软件 RTOS 南向开发 北向开发 ollama下载加速 子网掩码 公网IP 私有IP copilot scikit-learn GameFramework HybridCLR Unity编辑器扩展 自动化工具 生活 IPv6测试 IPv6测速 IPv6检测 IPv6查询 论文阅读 静态IP 源代码 fabric 通用环境搭建 影刀证书 分享 开启关闭防火墙 麒麟kos 网络检测 ping dnn pavucontrol 蓝牙耳机 mcp-server vasp安装 流式接口 HAProxy h.264 查询数据库服务IP地址 SQL Server MNN 内网环境 cpp-httplib 雨云服务器 宕机切换 服务器宕机 Clion Nova ResharperC++引擎 Centos7 远程开发 SysBench 基准测试 skynet 迁移指南 win服务器架设 windows server 端口测试 TrueLicense 代码托管服务 banner clickhouse 联网 easyconnect 代理 负载测试 solidworks安装 海康 矩池云 数据下载 数据传输 实时云渲染 云渲染 3D推流 rtcp 光电器件 LED bootstrap eventfd 高性能 鼠标 bug定位 缺陷管理 排序算法 接口隔离原则 MacOS录屏软件 hosts cd 目录切换 查看显卡进程 fuser 基础环境 fork wait waitpid exit Mac软件 用户管理 视觉检测 Office cpolar Github加速 Mac上Github加速 Chrome浏览器插件 Bandizip Mac解压 Mac压缩 压缩菜单 GKI KMI 视频号 HarmonyOS 5开发环境 体验鸿蒙电脑操作系统 Windows电脑能装鸿蒙吗 互联网医院 xpath定位元素 seatunnel dock 加速 proxy模式 交叉编译 OpenManus 问题解决 WLAN 解决方案 uprobe netlink libnl3 GRE UFW anythingllm open-webui docker国内镜像 finalsheel hosts文件管理工具 智能问答 Milvus 集成 sql注入 ICMPv6 proxy_pass 数据链路层 汇编 coze扣子 AI口播视频 飞影数字人 coze实战 ipv6 光猫设置 路由器设置 myeclipse vb 根服务器 社交电子 相差8小时 UTC 时间 sas KingBase hugo 矩阵 服务器正确解析请求体 授时服务 北斗授时 动态规划 Webserver 异步 Qt QModbus accept 自定义登录信息展示 motd 美化登录 动态域名 静态NAT MCP 服务器 JADX-AI 插件 rtmp 网络接口 时间间隔 所有接口 多网口 EF Core 客户端与服务器评估 查询优化 数据传输对象 查询对象模式 OpenAI 磁盘IO iostat FreeRTOS js逆向 labview tengine web负载均衡 WAF av1 电视盒子 机顶盒ROM 魔百盒刷机 移动魔百盒 信号 navicat keepalived 合成模型 扩散模型 图像生成 CentOS Stream CentOS 支付 微信支付 开放平台 强制清理 强制删除 mac废纸篓 多产物 跨平台 玩游戏 sublime text3 提示词 ubantu AppLinking 应用间跳转 本地不受DeepSeek 路径规划 文件清理 亲测 GenAI LLM 推理优化 LLM serving tvm安装 深度学习编译器 智能手表 Pura80 WATCH 5 更新apt 安装hadoop前的准备工作 I/O 设备管理 figma uv linux 命令 sed 命令 实战案例 端口 查看 ss ajax solr CAD瓦片化 栅格瓦片 矢量瓦片 Web可视化 DWG解析 金字塔模型 broadcom springboot容器部署 springboot容器化部署 微服务容器化负载均衡配置 微服务容器多节点部署 微服务多节点部署配置负载均衡 5分钟快速学 docker入门 仓库 rxjava 触觉传感器 GelSight GelSightMini GelSight触觉传感器 Jenkins 配置凭证 code-server 恒源云 Wi-Fi vscode 1.86 Nuxt.js sysctl.conf vm.nr_hugepages ux 业界资讯 游戏开发 架构与原理 云耀服务器 VPN wireguard caddy access blocked 破解 事件分析 边缘服务器 利旧 AI识别 MQTT Broker GMQT Modbustcp服务器 报警主机 豪恩 VISTA120 乐可利 霍尼韦尔 枫叶 时刻 udp回显服务器 pve 语法 VR手套 数据手套 动捕手套 动捕数据手套 Ark-TS语言 极限编程 retry 重试机制 Ardupilot 子系统 顽固图标 启动台 实时日志 logs NTP服务器 红黑树 C/C++ 时间轮 Navigation 路由跳转 鸿蒙官方推荐方式 鸿蒙原生开发 线程安全 CMake 自动化编译工具 vmvare IO模型 docker部署Python ELF加载 Trae叒更新了? mapreduce 定义 核心特点 优缺点 适用场景 红黑树封装map和set 医院门诊管理系统 nmcli dockerfile AI控制浏览器 Browser user SonarQube PP-OCRv5 ubuntu20.04 OCR 机床主轴 热误差补偿 风电齿轮箱 故障诊断 物理-数据融合 预测性维护 Searxng openGauss 服务器时间 SEO jetty undertow URL xss Unity插件 sentinel 分布式训练 chfs ubuntu 16.04 IDEA 超融合 充电桩平台 充电桩开源平台 金仓数据库概述 金仓数据库的产品优化提案 AWS OpenManage 能源 风扇散热策略 曙光 海光 宁畅 中科可控 选择排序 jQuery 分布式数据库 集中式数据库 业务需求 选型误 机架式 IDC aiohttp asyncio 算法协商 故障排查 哥sika webserver 支付宝小程序 云开发 java18 粘包问题 whistle Linux的基础开发工具 数据库管理 qtcreator 自定义shell当中管道的实现 匿名和命名管道 gerrit C++11 lambda 包装类 RHCE 云盘 安全组 对话框showDialog showActionMenu 操作列表ActionSheet CustomDialog 文本滑动选择器弹窗 消息提示框 警告弹窗 infini-synapse mysql8.4.5 uboot 部署方案 Bilibili B站 李心怡 项目部署 达梦 DM8 集群管理 docker search homeassistant 基本指令 模板 共享 设置 gin 系统架构设计师 视频会议 压测 iDRAC R720xd AISphereButler 流量运营 idm hexo 高效I/O 流量 A2A 服务器托管 云托管 数据中心 idc机房 BIO Java socket Java BIO Java NIO Java 网络编程 集群 uni-popup报错 连接服务器超时 点击屏幕重试 uniapp编译报错 uniapp vue3 imported module TypeError 国产芯片 风扇控制软件 macOS win向maOS迁移数据 接口返回 mujoco Ubuntu 24.04 搜狗输入法闪屏 Ubuntu中文输入法 ps命令 手动分区 IT 护眼模式 Windows应急响应 应急响应 webshell 网络攻击防御 网络攻击 VUE Mysql Windows Hello 摄像头 指纹 生物识别 九天画芯 铁电液晶 显示技术 液晶产业 技术超越 杂质 coffeescript webgis cesium Eigen 程序地址空间 CUDA Toolkit 恢复 PCB PDF 图片 表格 文档扫描 发票扫描 上架 fast watchtower Modbus TCP containerd CodeBuddy首席试玩官 微信自动化工具 微信消息定时发送 电子学会 pi0 lerobot aloha act paddlepaddle 2025一带一路金砖国家 金砖国家技能大赛 技能发展与技术创新大赛 首届网络系统虚拟化管理与运维 比赛样题 线性代数 FreeLearning 佛山戴尔服务器维修 佛山三水服务器维修 数字证书 签署证书 泛型编程 工厂方法模式 制造 站群 多IP 低成本 pikachu靶场 XSS漏洞 XSS DOM型XSS 参数服务器 分布式计算 数据并行 mobaxterm 端口开放 Linux的进程概念 octomap_server HarmonyOS SDK Map Kit 地图 系统升级 16.04 安全整改 机械臂 手机 docker安装mysql win下载mysql镜像 mysql基本操作 docker登陆私仓 docker容器 deepseek与mysql vue2 概率与统计 随机化 位运算 几何计算 数论 工作流自动化 AI智能体 scala lrzsz 火山引擎 Async注解 Windows 11 重装电脑系统 Web测试 Java 日志框架 Log4j2 Logback SLF4J 结构化日志 企业级应用 openlayers bmap tile server ESP8266简单API服务器 Arduino JSON bert 重置密码 android-ndk 分布式总线 激光雷达 镭眸 CKEditor5 桶装水小程序 在线下单送水小程序源码 桶装水送货上门小程序 送水小程序 订水线上商城 EulerOS 版本对应 Linux 发行版 企业级操作系统 开源社区 苹果 线程互斥与同步 GDB调试 Ubuntu环境 四层二叉树 断点设置 nvm安装 黑屏 time时间函数 mac完美终端 MVVM 鸿蒙5.0 备忘录应用 HDC2025 HarmonyOS 6 CAN总线 进程操作 理解进程 数字比特流 模拟信号 将二进制数据映射到模拟波形上 频谱资源 振幅频率相位 载波高频正弦波 MobileNetV3 NAT ROS1/ROS2 Wayland VAD 视频异常检测 VAR 视频异常推理 推理数据集 强化微调 GRPO FCN 集合 List 中文分词 UDS Bootloader 实时语音识别 流式语音识别 扩展错误 NGINX POD 电商平台 authing 协作 FS100P 泛微OA 视频直播物理服务器租用 转流 rtsp取流 rtmp推流 EasyTier 汽车 学习笔记 CTF 时序数据库 iotdb vsode arkts arkui 路由器 分布式锁 黑马 苍穹外卖 Win10修改MAC 原创作者 skywalking ai编程 N8N docker 失效 docker pull失效 docker search超时 BiSheng dockercompose安装 compose.yml文件详解 dockercompose使用 敏捷开发 线程同步与互斥 zipkin cangjie siteground siteground安装wp 一键安装wordpress 服务器安装wordpress 虚拟主机 物理机服务器 小亦平台 运维问题解决方法 gaussdb问题解决 KingbaseES dos 批处理 日期 物理服务器租用 云解析 云CDN SLS日志服务 云监控 iptables cp 进度显示 pow 指数函数 优化 usb typec 责任链模式 最新微服务 开启黑屏 CSDN开发云 gpu 食用文档 开闭原则 proteus English #Linux #shell #脚本 进程创建 进程退出 FreeFileSync 定时备份 network NetworkManager 信奥 Cilium 几何绘图 三角函数 效率 Termius Vultr 远程服务器 ohmyzsh OpenTiny rtsp转rtmp 海康rtsp转rtmp 摄像头rtsp到rtmp rtsp转发 rtsp摄像头转rtmp rtsp2rtmp dfs funasr asr 语音转文字 RustDesk 搭建服务器 统信uos WinCC OT与IT SCADA 智能制造 MES guava 地平线5 tty2 cordova 跨域开发 SpringBoot redisson