【1】创建nginx-rc.yaml文件

[root@k8s-master ~]# cat nginx-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:name: nginx-controller
spec:replicas: 2selector:name: nginxtemplate:metadata:labels:name: nginxspec:containers:- name: nginximage: registry:5000/nginximagePullPolicy: Neverports:- containerPort: 80

【2】创建nginx-service.yaml文件

[root@k8s-master ~]# cat nginx-service.yaml
apiVersion: v1
kind: Service
metadata:name: nginx-service-nodeport
spec:ports:- port: 8000targetPort: 80protocol: TCPtype: NodePortselector:
name: nginx

【3】创建pod和service

注:所有节点都要有registry:5000/nginx镜像

[root@k8s-master ~]# kubectl create -f nginx-rc.yaml

[root@k8s-master ~]# kubectl create -f nginx-service.yaml

【4】查看pod

[root@k8s-master ~]# kubectl get po

[root@k8s-master ~]# kubectl get po
NAME                     READY     STATUS    RESTARTS   AGE
nginx-controller-pbkm6   1/1       Running   0          56s
nginx-controller-zcvdk   1/1       Running   0          56s

【5】查看service

[root@k8s-master ~]# kubectl get svc
NAME                     CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
kubernetes               10.254.0.1       <none>        443/TCP          1h
nginx-service-nodeport   10.254.224.123   <nodes>       8000:30473/TCP   1m

【6】查看service详细信息

[root@k8s-master ~]# kubectl describe svc nginx-service-nodeport
Name:           nginx-service-nodeport
Namespace:      default
Labels:         <none>
Selector:       name=nginx
Type:           NodePort
IP:         10.254.224.123
Port:           <unset>   8000/TCP
NodePort:       <unset>   30473/TCP
Endpoints:      10.0.25.2:80,10.0.56.2:80
Session Affinity:   None
No events.

【7】从上面的描述可以看出在node节点访问30473即可访问nginx

[root@k8s-node1 ~]# curl 172.25.37.12:30473
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>
[root@k8s-node2 ~]# curl 172.25.37.13:30473
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>

[root@k8s-master ~]# kubectl delete  ReplicationController nginx-controller

详细内容可以参考:https://blog.csdn.net/xinghun_4/article/details/50492041

kubernetes(k8s)第五部分之K8s部署nginx相关推荐

  1. Kubernetes(k8s)快速入门和环境部署

    目录 1. Kubernetes介绍 1.1 应用部署方式演变 1.2 kubernetes简介 1.3 kubernetes组件 1.4 kubernetes概念 2. kubernetes集群环境 ...

  2. k8s安装nginx部署前端页面_Kubernetes之使用Kubernetes部署Nginx服务

    使用k8s部署Nginx服务,Nginx对外提供服务只希望部署在其中一台主机,该主机不提供其他服务 一.设置标签及污点 为了保证nginx之能分配到nginx服务器需要设置标签和污点,设置标签可以让P ...

  3. K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级

    K8S官方文档 注意:该集群每个master节点都默认由kubeadm生成了etcd容器,组成etcd集群.正常使用集群,etcd的集群不能超过一半为down状态. docker的namespace: ...

  4. 【k8s实战一】Jenkins 部署应用到 Kubernetes

    [k8s实战一]Jenkins 部署应用到 Kubernetes 01 本文主旨 目标是演示整个Jenkins从源码构建镜像到部署镜像到Kubernetes集群过程. 为了简化流程与容易重现文中效果, ...

  5. Kubernetes(三):k8s集群部署之kubeadm

    k8s部署环境 公有云环境:AWS.腾讯云.阿里云等等 私有云:OpenStack.vSphere等 Baremetal环境:物理服务器或独立虚拟机(底层没有云环境).    k8s部署方式 Mini ...

  6. kubernetes(K8S)学习笔记P6:K8s集群|java项目部署

    kubernetes(K8S)学习笔记P6:K8s集群|java项目部署 8.集群资源监控 8.1概述 8.2搭建集群监控平台系统 8.2.1部署prometheus 8.2.3部署Grafana 8 ...

  7. Kubernetes K8S之kube-prometheus概述与部署

    Kubernetes K8S之kube-prometheus概述与部署 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7. ...

  8. k8s(Kubernetes)实战(一)之部署etcd与flannel

    k8s合集:(前两章为k8s二进制安装方法,十分复杂,推荐从第三章开始) k8s(Kubernetes)实战(一)之部署etcd与flannel k8s(Kubernetes)实战(二)之部署api- ...

  9. k8s集群部署nginx服务并使用ceph-csi挂载存储以及测试

    一.ceph-csi存储在k8s部署以及外部cephfs集群的搭建 请查看我之前的文章,这里直接使用已安装的存储即可. 二.部署nginx持久化存储. 1.创建空间命名nginx-www # cat ...

最新文章

  1. HarmonyOS Text超出部分末尾显示...
  2. 第十六届全国大学生智能汽车竞赛设想
  3. 【语义分割】ICCV21_Self-Regulation for Semantic Segmentation
  4. c汇编语言例题,汇编语言例题分析.doc
  5. mysql数据库导出导入设置编码
  6. SK海力士推出首款DDR5 DRAM 适用于大数据、人工智能等领域
  7. 学数学但是不会计算机,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有!...
  8. 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转)
  9. 回溯---数字键盘组合
  10. XManager连接CentOS6.5
  11. 基于java汽车租赁管理系统
  12. Android车载蓝牙相关开发3:蓝牙音频接收器BluetoothA2dpSink
  13. 开源python爬虫软件下载_33款可用来抓数据的开源爬虫软件工具
  14. Unity 3D项目-Adventure of JM Robot
  15. Invalid bound statement (not found)出现的原因和解决方法
  16. 数学知识——概率统计(11)小结:多个变量之间的关系描述
  17. Java UI设计 计算三角形周长
  18. Mathematica绘制图形
  19. 51nod 2600 小Biu的旅行
  20. python爬取携程网旅游_爬取携程网(ajax动态加载)

热门文章

  1. Facebook想要成为下一个微信,难!
  2. docker及k8s容器面试精华汇总(一),祝大家顺利通过企业面试!
  3. 逻辑回归分析实训----乳腺癌肿瘤预测
  4. Hugging Face 的 Transformers 库快速入门 (一)开箱即用的 pipelines
  5. 自订安装套件选单(转)
  6. Stream流和Optional
  7. Gluster升级遇到的问题
  8. 【深度学习】04-01-自注意力机制(Self-attention)-李宏毅老师2122深度学习课程笔记
  9. 百度地图获取数据库点的坐标,并定时刷新到页面上,功能一
  10. android l m8,搭Android L HTC M8曝新系统截图