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相关推荐

  1. k8s部署nginx例子

    部署nginx kubectl create deployment nginx --image=nginx 查看pod kubectl get pod -o wide 查看svc kubectl ge ...

  2. K8S部署nginx应用

    尝试在K8S中部署一个nginx应用. 在master节点上执行: [root@k8smaster ~]# kubectl create deployment nginx --image=nginx ...

  3. k8s部署nginx集群

    环境: 两台虚拟机, 10.10.20.203 部署docker.etcd.flannel.kube-apiserver.kube-controller-manager.kube-scheduler ...

  4. kubernetes(k8s)第五部分之K8s部署nginx

    [1]创建nginx-rc.yaml文件 [root@k8s-master ~]# cat nginx-rc.yaml apiVersion: v1 kind: ReplicationControll ...

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

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

  6. K8S集群搭建,并部署nginx实现跨网络访问

    K8S基础概念 一.核心概念 1.Node Node作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod.Node上运行着Kubernetes的Kube ...

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

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

  8. k8s部署jar包_使用Kubernetes部署Springboot或Nginx的详细教程

    1 前言 经过<Maven一键部署Springboot到Docker仓库,为自动化做准备>,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Ku ...

  9. 【实战】K8S部署Nacos微服务

    前言 1.这篇文章 花了4-5天的时间才写完的 2.吐槽下自己 感觉自己有点笨啊 k8s网络访问那块卡的时间有点久 3.下面再继续研究下k8s网络这块 争取先在应用层面啃的透透的 4.本着负责任的态度 ...

最新文章

  1. 《Linux 高级程序设计(第三版)》——导读
  2. 工业4.0:数字化供应链的三个方向
  3. 拥抱 Node.js 8.0,N-API 入门极简例子
  4. conda安装tensorflow-gpu简洁版_笔记本的垃圾显卡也能装Tensorflow GPU版,简明教程
  5. 使用RoundedBitmapDrawable快速生成圆角和圆形图片
  6. 方形物体绕中心旋转的扭力_三维旋转
  7. [PAT乙级]1009 说反话
  8. 用css3实现的简单的云朵
  9. pcb板可挖孔吗_PCB板微孔加工方法之机械钻孔
  10. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境
  11. postgres复制数据库
  12. 金融壹账通加马美国研究院“壹账通记忆增强网络”获对话系统学术竞赛佳绩...
  13. win7一直弹计算机,Win7电脑总是自动弹出拨号连接怎么办 Win7总是弹出拨号连接对话框的解决办法(两种)...
  14. 基于unity自己写光追。
  15. CAD数据不通过ArcGIS导出为MDB
  16. 运行LLVM Pass的两种方式
  17. react antd的关于图标两个小问题
  18. c++实现DLL注入的几种方式
  19. 看懂数据分析图表的十个基本方法(下)
  20. NGUI之实现连连看小游戏

热门文章

  1. 简单教学 apache 配置 Expire/Cache-Control 头
  2. 5410 ACM 杭电 01+完全背包
  3. [UE4] LogicDriver状态机盒体颜色切换简单案例
  4. python数据分析:商品数据化运营(上)——知识点
  5. 1949: JH说要ak啦!
  6. 基于觅食生境选择的改进粒子群算法-附代码
  7. 对抗样本论文学习:Deep Neural Networks are Easily Fooled
  8. C++反射(Reflection)
  9. Activity简单几步支持向右滑动返回
  10. 计算机三种不同类型的用户账户,网络操作系统——Windows Server 2008篇 教学课件 1 作者 刘本军 李建利 [项目5]用户与组的管理.ppt...