Kubernetes部署Nginx
1. K8S部署Nginx
在k8s-master机器上执行
1. 创建一次deployment部署
1 | |
2. 创建 Service
使用 kubectl expose 来为之前创建的名为 nginx 的 Deployment 创建一个 Service
1 | |

3. 访问Nginx地址

4. 对nginx这个deployment进行扩缩容
1 | |

5. 滚动升级
1 | |
deployment.apps/nginx: 指定了要操作的目标资源类型(Deployment)及其名称(nginx)。nginx=nginx:1.28.0: 这部分指定了容器名和新的镜像名称及标签。其中nginx是 Deploymentnginx中容器的名字,而nginx:1.28.0是你希望更新到的新镜像。
使用 curl 发送请求:查看响应头中的 Server 字段来获取 Nginx 版本信息

查看某个pod的详细信息,发现pod里的镜像版本已经升级了

6. 版本回滚
1. 查看历史版本
1 | |

2. 回滚到上一个版本
1 | |

再次使用 curl 访问nginx,发现版本已经回退

7, 标签的使用
通过给资源添加Label,可以方便地管理资源(如Deployment、Pod、Service等)。
1. 查看Deployment中所包含的Label

2. 通过Label查询Pod
1 | |

3. 通过Label查询Service
1 | |

4. 给Pod添加Label
1 | |
5. 通过Label查询Pod
1 | |

6. 通过Label删除服务
1 | |
Kubernetes部署Nginx
http://example.com/Kubernetes部署Nginx/