# Kubernetes (K8S) YAML配置详解

## 1. 安装Kubernetes集群
在开始使用Kubernetes YAML配置之前,首先要安装一个Kubernetes集群。这个步骤可以通过各种方式实现,比如Minikube, Kops, Kubeadm等。这里以Minikube为例。

### 1.1 安装Minikube
```shell
# 下载Minikube二进制文件
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

# 将Minikube二进制文件可执行
chmod +x minikube

# 移动Minikube至系统执行路径
sudo mv minikube /usr/local/bin/

# 启动Minikube集群
minikube start
```

### 1.2 部署Kubectl
```shell
# 安装kubectl
sudo apt-get update && sudo apt-get install -y kubectl

# 配置kubectl与Minikube集群连接
kubectl config use-context minikube
```

## 2. 创建Kubernetes YAML配置文件
一旦你有一个运行的Kubernetes集群,接下来就是创建YAML配置文件,用于定义应用程序或资源的部署、服务和其他方面。

### 2.1 编写Deployment配置
以下是一个简单的Deployment配置示例,用于部署一个Nginx容器:
```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
```

### 2.2 编写Service配置
接下来,创建一个Service配置,用于暴露Deployment中的Nginx容器,使其可以访问:
```yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: NodePort
```

## 3. 应用Kubernetes配置文件
一旦创建了Deployment和Service配置文件,就可以将它们应用到Kubernetes集群中。

### 3.1 应用Deployment配置
```shell
# 应用Deployment配置
kubectl apply -f deployment.yaml
```

### 3.2 应用Service配置
```shell
# 应用Service配置
kubectl apply -f service.yaml
```

## 4. 查看Kubernetes资源
可以使用kubectl命令查看已部署的资源,以确保它们被正确创建和运行。

### 4.1 查看部署的Pod
```shell
# 查看Pod
kubectl get pods
```

### 4.2 查看部署的Service
```shell
# 查看Service
kubectl get services
```

## 总结
通过这篇文章,你学会了如何使用Kubernetes YAML配置文件部署应用程序到Kubernetes集群中。首先安装一个Kubernetes集群,然后编写Deployment和Service配置文件,最后将它们应用到集群中。记得始终运行适当的命令来查看已部署的资源,以确保一切工作正常。希望这篇文章对你有所帮助!