在Kubernetes中,Pod是最小的可调度单元,而Pod的调度由kube-scheduler组件负责。kube-scheduler会根据一系列的调度算法、调度策略和节点资源情况来将Pod调度到合适的节点上。

下面我们将介绍如何通过调度器进行调度,并且给出每一步的代码示例:

### K8S调度怎么调

#### 步骤

| 步骤 | 操作 |
| ---- | ---- |
| 1 | 创建一个Deployment对象 |
| 2 | 查看Deployment对象的调度情况 |
| 3 | 调整Pod的调度策略 |

#### 代码示例

1. 创建一个Deployment对象:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
```
这段代码创建了一个名为nginx-deployment的Deployment对象,其中包含一个名为nginx的Pod,该Pod使用nginx:latest的镜像。

2. 查看Deployment对象的调度情况:
```bash
kubectl describe deployment nginx-deployment
```
使用以上命令可以查看Deployment对象的详细信息,包括副本数、Pod的调度情况等。

3. 调整Pod的调度策略:
```yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
nodeName: node-1
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
```
这段代码创建了一个名为nginx-pod的Pod对象,并且指定了它调度到node-1节点上。nodeName字段可以用来指定Pod调度到特定的节点。

通过以上步骤,你可以了解Kubernetes中Pod的调度过程,并且学会如何调整Pod的调度策略。希望对你有所帮助!如果有任何问题,欢迎随时向我提问。