kubernetes(k8s)第五部分之K8s部署nginx
【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相关推荐
- Kubernetes(k8s)快速入门和环境部署
目录 1. Kubernetes介绍 1.1 应用部署方式演变 1.2 kubernetes简介 1.3 kubernetes组件 1.4 kubernetes概念 2. kubernetes集群环境 ...
- k8s安装nginx部署前端页面_Kubernetes之使用Kubernetes部署Nginx服务
使用k8s部署Nginx服务,Nginx对外提供服务只希望部署在其中一台主机,该主机不提供其他服务 一.设置标签及污点 为了保证nginx之能分配到nginx服务器需要设置标签和污点,设置标签可以让P ...
- K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级
K8S官方文档 注意:该集群每个master节点都默认由kubeadm生成了etcd容器,组成etcd集群.正常使用集群,etcd的集群不能超过一半为down状态. docker的namespace: ...
- 【k8s实战一】Jenkins 部署应用到 Kubernetes
[k8s实战一]Jenkins 部署应用到 Kubernetes 01 本文主旨 目标是演示整个Jenkins从源码构建镜像到部署镜像到Kubernetes集群过程. 为了简化流程与容易重现文中效果, ...
- Kubernetes(三):k8s集群部署之kubeadm
k8s部署环境 公有云环境:AWS.腾讯云.阿里云等等 私有云:OpenStack.vSphere等 Baremetal环境:物理服务器或独立虚拟机(底层没有云环境). k8s部署方式 Mini ...
- kubernetes(K8S)学习笔记P6:K8s集群|java项目部署
kubernetes(K8S)学习笔记P6:K8s集群|java项目部署 8.集群资源监控 8.1概述 8.2搭建集群监控平台系统 8.2.1部署prometheus 8.2.3部署Grafana 8 ...
- Kubernetes K8S之kube-prometheus概述与部署
Kubernetes K8S之kube-prometheus概述与部署 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7. ...
- k8s(Kubernetes)实战(一)之部署etcd与flannel
k8s合集:(前两章为k8s二进制安装方法,十分复杂,推荐从第三章开始) k8s(Kubernetes)实战(一)之部署etcd与flannel k8s(Kubernetes)实战(二)之部署api- ...
- k8s集群部署nginx服务并使用ceph-csi挂载存储以及测试
一.ceph-csi存储在k8s部署以及外部cephfs集群的搭建 请查看我之前的文章,这里直接使用已安装的存储即可. 二.部署nginx持久化存储. 1.创建空间命名nginx-www # cat ...
最新文章
- HarmonyOS Text超出部分末尾显示...
- 第十六届全国大学生智能汽车竞赛设想
- 【语义分割】ICCV21_Self-Regulation for Semantic Segmentation
- c汇编语言例题,汇编语言例题分析.doc
- mysql数据库导出导入设置编码
- SK海力士推出首款DDR5 DRAM 适用于大数据、人工智能等领域
- 学数学但是不会计算机,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有!...
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转)
- 回溯---数字键盘组合
- XManager连接CentOS6.5
- 基于java汽车租赁管理系统
- Android车载蓝牙相关开发3:蓝牙音频接收器BluetoothA2dpSink
- 开源python爬虫软件下载_33款可用来抓数据的开源爬虫软件工具
- Unity 3D项目-Adventure of JM Robot
- Invalid bound statement (not found)出现的原因和解决方法
- 数学知识——概率统计(11)小结:多个变量之间的关系描述
- Java UI设计 计算三角形周长
- Mathematica绘制图形
- 51nod 2600 小Biu的旅行
- python爬取携程网旅游_爬取携程网(ajax动态加载)
热门文章
- Facebook想要成为下一个微信,难!
- docker及k8s容器面试精华汇总(一),祝大家顺利通过企业面试!
- 逻辑回归分析实训----乳腺癌肿瘤预测
- Hugging Face 的 Transformers 库快速入门 (一)开箱即用的 pipelines
- 自订安装套件选单(转)
- Stream流和Optional
- Gluster升级遇到的问题
- 【深度学习】04-01-自注意力机制(Self-attention)-李宏毅老师2122深度学习课程笔记
- 百度地图获取数据库点的坐标,并定时刷新到页面上,功能一
- android l m8,搭Android L HTC M8曝新系统截图