k8s部署nginx
1、 创建namespace.yaml文件
[root@k8s-master1 ~]# cat namespase.yaml
apiVersion: v1 #类型为Namespace
kind: Namespace #类型为Namespace
metadata:name: ssx-nginx-ns #命名空间名称labels:name: lb-ssx-nginx-ns
然后应用到k8s中
kubectl create -f namespace.yaml
2、 创建deployment.yaml文件
[root@k8s-master1 ~]# cat deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: nginx #为该Deployment设置key为app,value为nginx的标签name: ssx-nginx-dmnamespace: ssx-nginx-ns
spec:replicas: 2 #副本数量selector: #标签选择器,与上面的标签共同作用matchLabels: #选择包含标签app:nginx的资源app: nginxtemplate: #这是选择或创建的Pod的模板metadata: #Pod的元数据labels: #Pod的标签,上面的selector即选择包含标签app:nginx的Podapp: nginxspec: #期望Pod实现的功能(即在pod中部署)containers: #生成container,与docker中的container是同一种- name: ssx-nginx-cimage: nginx:latest #使用镜像nginx: 创建container,该container默认80端口可访问ports:- containerPort: 80 # 开启本容器的80端口可访问volumeMounts: #挂载持久存储卷- name: volume #挂载设备的名字,与volumes[*].name 需要对应 mountPath: /usr/share/nginx/html #挂载到容器的某个路径下 volumes:- name: volume #和上面保持一致 这是本地的文件路径,上面是容器内部的路径hostPath:path: /opt/web/dist #此路径需要实现创建
然后应用到k8s中
kubectl create -f deployment.yaml
3、创建service.yaml文件
[root@k8s-master1 ~]# cat service.yaml
apiVersion: v1
kind: Service
metadata:labels:app: nginxname: ssx-nginx-svnamespace: ssx-nginx-ns
spec:ports:- port: 80 #写nginx本身端口name: ssx-nginx-lastprotocol: TCPtargetPort: 80 # 容器nginx对外开放的端口 上面的dm已经指定了nodePort: 31090 #外网访问的端口selector:app: nginx #选择包含标签app:nginx的资源type: NodePort
然后应用到k8s中
kubectl create -f ./service.yaml
4、测试
k8s部署nginx相关推荐
- k8s部署nginx例子
部署nginx kubectl create deployment nginx --image=nginx 查看pod kubectl get pod -o wide 查看svc kubectl ge ...
- K8S部署nginx应用
尝试在K8S中部署一个nginx应用. 在master节点上执行: [root@k8smaster ~]# kubectl create deployment nginx --image=nginx ...
- k8s部署nginx集群
环境: 两台虚拟机, 10.10.20.203 部署docker.etcd.flannel.kube-apiserver.kube-controller-manager.kube-scheduler ...
- kubernetes(k8s)第五部分之K8s部署nginx
[1]创建nginx-rc.yaml文件 [root@k8s-master ~]# cat nginx-rc.yaml apiVersion: v1 kind: ReplicationControll ...
- k8s安装nginx部署前端页面_Kubernetes之使用Kubernetes部署Nginx服务
使用k8s部署Nginx服务,Nginx对外提供服务只希望部署在其中一台主机,该主机不提供其他服务 一.设置标签及污点 为了保证nginx之能分配到nginx服务器需要设置标签和污点,设置标签可以让P ...
- K8S集群搭建,并部署nginx实现跨网络访问
K8S基础概念 一.核心概念 1.Node Node作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod.Node上运行着Kubernetes的Kube ...
- k8s集群部署nginx服务并使用ceph-csi挂载存储以及测试
一.ceph-csi存储在k8s部署以及外部cephfs集群的搭建 请查看我之前的文章,这里直接使用已安装的存储即可. 二.部署nginx持久化存储. 1.创建空间命名nginx-www # cat ...
- k8s部署jar包_使用Kubernetes部署Springboot或Nginx的详细教程
1 前言 经过<Maven一键部署Springboot到Docker仓库,为自动化做准备>,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Ku ...
- 【实战】K8S部署Nacos微服务
前言 1.这篇文章 花了4-5天的时间才写完的 2.吐槽下自己 感觉自己有点笨啊 k8s网络访问那块卡的时间有点久 3.下面再继续研究下k8s网络这块 争取先在应用层面啃的透透的 4.本着负责任的态度 ...
最新文章
- 《Linux 高级程序设计(第三版)》——导读
- 工业4.0:数字化供应链的三个方向
- 拥抱 Node.js 8.0,N-API 入门极简例子
- conda安装tensorflow-gpu简洁版_笔记本的垃圾显卡也能装Tensorflow GPU版,简明教程
- 使用RoundedBitmapDrawable快速生成圆角和圆形图片
- 方形物体绕中心旋转的扭力_三维旋转
- [PAT乙级]1009 说反话
- 用css3实现的简单的云朵
- pcb板可挖孔吗_PCB板微孔加工方法之机械钻孔
- linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境
- postgres复制数据库
- 金融壹账通加马美国研究院“壹账通记忆增强网络”获对话系统学术竞赛佳绩...
- win7一直弹计算机,Win7电脑总是自动弹出拨号连接怎么办 Win7总是弹出拨号连接对话框的解决办法(两种)...
- 基于unity自己写光追。
- CAD数据不通过ArcGIS导出为MDB
- 运行LLVM Pass的两种方式
- react antd的关于图标两个小问题
- c++实现DLL注入的几种方式
- 看懂数据分析图表的十个基本方法(下)
- NGUI之实现连连看小游戏
热门文章
- 简单教学 apache 配置 Expire/Cache-Control 头
- 5410 ACM 杭电 01+完全背包
- [UE4] LogicDriver状态机盒体颜色切换简单案例
- python数据分析:商品数据化运营(上)——知识点
- 1949: JH说要ak啦!
- 基于觅食生境选择的改进粒子群算法-附代码
- 对抗样本论文学习:Deep Neural Networks are Easily Fooled
- C++反射(Reflection)
- Activity简单几步支持向右滑动返回
- 计算机三种不同类型的用户账户,网络操作系统——Windows Server 2008篇 教学课件 1 作者 刘本军 李建利 [项目5]用户与组的管理.ppt...