k8s 安装nginx
时间: 2023-06-21 10:12:41 浏览: 233
k8s上安装nginx
5星 · 资源好评率100%
安装 Nginx 可以通过 Kubernetes 的 Deployment 或者 StatefulSet。
以下是通过 Deployment 安装 Nginx 的示例:
1. 创建一个 Nginx 的 Deployment:
```
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
```
2. 使用 kubectl apply 命令创建 Deployment:
```
kubectl apply -f nginx-deployment.yaml
```
上述配置将创建一个 Nginx Deployment,其中包含 3 个 pod,每个 pod 中运行一个 Nginx 容器,监听 80 端口。
可以使用以下命令检查 Deployment 是否成功部署:
```
kubectl get deployments
```
3. 创建一个 Service,将 Nginx 暴露在集群外部:
```
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- name: http
port: 80
targetPort: 80
type: LoadBalancer
```
4. 使用 kubectl apply 命令创建 Service:
```
kubectl apply -f nginx-service.yaml
```
上述配置将创建一个 Service,将 Nginx 暴露在集群外部,可通过 LoadBalancer 类型的 Service 访问该应用。
可以使用以下命令检查 Service 是否成功创建:
```
kubectl get services
```
现在,您可以使用 kubectl get pods 命令获取 Nginx Pod 的 IP 地址并使用浏览器访问该 IP 地址以测试 Nginx 是否可以正常工作。
阅读全文