Kubernetes 实战教学,手把手教您运行第一个 Nginx 集群
出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五,与您不见不散!
Nginx(发音为“engine-x”)是用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议的开源反向代理服务器,以及负载均衡器、HTTP 缓存和 Web 服务器(源服务器)。Nginx 项目着眼于高并发性、高性能和低内存使用率。它是在类似 BSD 的2个条款许可证下授权的,可以在Linux、BSD变体、Mac OS X、Solaris、AIX、HP-UX 以及其他 *nix 版本上运行。它还为 Microsoft Windows 提供了概念验证端口。
在我的上一篇文章《Kubernetes 实战教学,手把手教您设置拥有5个节点的 K8S 群集》中,我展示了如何构建5个节点的 Kubernetes 集群。在本文中,我们将了解如何在这个集群环境中构建第一个 Nginx 应用程序。
验证5个节点 K8s 集群
[node1 ~]$ kubectl get nodes NAME STATUS ROLES AGE VERSION node1 Ready master 1h v1.10.2 node2 Ready 1h v1.10.2 node3 Ready 1h v1.10.2 node4 Ready 1h v1.10.2 node5 Ready 14m v1.10.2 [node1 ~]$
运行具有4个副本的 Nginx 应用
kubectl run nginx --image=nginx:latest --replicas=4
验证 K8s Pods 正常运行
[node1 ~]$ kubectl get po NAME READY STATUS RESTARTS AGE nginx-5db977d67c-6sdfd 1/1 Running 0 2m nginx-5db977d67c-jfq9h 1/1 Running 0 2m nginx-5db977d67c-vs925 1/1 Running 0 2m nginx-5db977d67c-z5r45 1/1 Running 0 2m [node1 ~]$
查看 pods
kubectl get pods -w
公开 NGINX API 端口
kubectl expose deploy/nginx --port 80
测试 Nginx 服务
IP=$(kubectl get svc nginx -o go-template --template '{{ .spec.clusterIP }}')
发送请求
[node1 ~]$ curl $IP:80 Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to <a href="http://nginx.org/nginx.org. Commercial support is available at <a href="http://nginx.com/nginx.com. Thank you for using nginx. [node1 ~]$
在下一篇博文中,我将展示如何在 Play with Kubernetes 平台上构建 Istio 应用程序。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云ECS服务器续费转新购保留公网IP操作步骤
如果因为业务需要想保持服务器公网IP不变,直接通过镜像新购服务器并选择新公网IP 那么新的服务器 公网IP和之前服务器公网IP会不一致,下面就介绍一下专有网络和经典网络如何续费转新购同时保留之前ECS的公网IP: 一. 服务器为专有网络并且之前的公网IP是包年包月按固定带宽计费。1) 在阿里云控制台实例列表界面点击实例后面的升降配,选择降低配置将实例基础带宽的付费方式由包年包月改为按量计费。2) 找到要操作的ECS实例,单击更多 > 公网IP转换为弹性公网IP 。3) 找到要操作的ECS实例,单击更多 > 创建自定义镜像。4) 自定义镜像创建完成后,在新购实例时选择刚刚创建的自定义镜像。带宽选择不分配公网IP,其余配置根据需求选择。5) 新实例购买完成后,将原实例的弹性IP与实例解绑,并绑定到新购买的实例上,实例迁移完成。如新实例不存在问题,原实例到期后会自动释放。二 .服务器为专有网络并且之前的公网IP是按量计费。除了上面步骤的第一步不需要操作,从第二步开始和上面步骤一样,按量付费的公网IP可以直接转为弹性IP。三. 服务器为经典网络先将服务器预约迁移至专有网络,服务器转...
- 下一篇
使用 Terraform 创建托管版 Kubernetes
目前,阿里云容器服务已经可以创建托管版 Kubernetes 集群了。相比于默认的 Kubernetes 集群,托管版本会主动替您运维一套高可用的 Master 组件,免去了默认版本集群中三个 Master ECS 节点,从而节约所需的资金成本及维护时的人力成本。在容器服务控制台,我们为您提供了便捷使用的可视界面一步一步引导式地创建该类型集群。但当您需要反复创建托管版集群、大批量创建集群,或者您就是天生抗拒控制台手工操作的那一类人,可以了解并尝试使用一下 Terraform 了。 Terraform 是一款 Infrastructure as Code 的工具,可以将云端资源代码化。关于 Terraform 的基本介绍本文不再赘述,有兴趣的同学可以参考 《云生态下的基础架构资源管理利器Terraform》 等云栖社区的优秀文章。目前
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8