首页 > 系统相关 >k8s部署nginx

k8s部署nginx

时间:2024-10-22 12:10:20浏览次数:1  
标签:kubectl ns yaml 部署 app namespace nginx k8s

创建namespace

nginx-namespace.yaml

apiVersion: v1
kind: Namespace
metadata:
  name: ns-nginx

创建Deployment

nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  namespace: ns-nginx
spec:
  selector:
    matchLabels:
      app: nginx-app
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx-app
    spec:
      containers:
      - name: nginx
        image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:stable
        ports:
        - containerPort: 80

创建Service

nginx-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  namespace: ns-nginx
  labels:
    app: nginx-app
spec:
  selector:
    app: nginx-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
      nodePort: 32080
  type: NodePort

启动

kubectl apply -f nginx-namespace.yaml
kubectl apply -f .

查看

kubectl get pod -n ns-nginx
kubectl get svc -n ns-nginx

访问

http://10.0.2.12:32080/

10.0.2.12为宿主机ip,32080为tomcat Service的port。

标签:kubectl,ns,yaml,部署,app,namespace,nginx,k8s
From: https://www.cnblogs.com/happyhuangjinjin/p/18492304

相关文章

  • k8s 部署 prometheus
    创建namespaceprometheus-namespace.yamlapiVersion:v1kind:Namespacemetadata:name:ns-prometheus拉取镜像dockerpullswr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/prometheus/prometheus:v2.54.0prometheus配置文件configmapprometheus-configmap.yaml......
  • k8s 部署 grafana
    创建namespacegrafana-namespace.yamlapiVersion:v1kind:Namespacemetadata:name:ns-grafana拉取镜像swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rancher/mirrored-grafana-grafana:10.3.3grafana的Deploymentgrafana-deployment.yamlapiVersion:apps......
  • windows IIS上部署Vue项目
    1.首先执行build命令打包vue项目npmrunbuild执行打包命令后生成的文件在dist文件夹内  2.新建web.config写入配置代码,放进打包后文件的根目录内https://blog.csdn.net/weixin_41934979/article/details/139711262<?xmlversion="1.0"encoding="UTF-8"?><configuratio......
  • nginx配置
    为什么用postman请求本地的接口前面是http不是httpshttp://localhost:18080/api/v3/process/selectSubTableData 在开发和测试环境中,使用HTTP而不是HTTPS来请求本地接口是非常常见的做法,原因包括:简化配置:在本地开发时,通常不需要设置HTTPS,这样可以避......
  • nginx yum升级
    原贴:https://www.cnblogs.com/cherishthepresent/p/17668713.html 1、首先查看通过yum安装的Nginx的版本,如图:nginxversion:nginx/1.20.1builtbygcc4.8.520150623(RedHat4.8.5-44)(GCC)builtwithOpenSSL1.1.1gFIPS 21Apr2020(runningwithOpenSSL1.1.1n......
  • 从0到1实现项目Docker编排部署
    在深入讨论Docker编排之前,首先让我们了解一下Docker技术本身。Docker是一个开源平台,旨在帮助开发者自动化应用程序的部署、扩展和管理。自2013年推出以来,Docker迅速发展成为现代软件开发和运维领域不可或缺的重要工具。Docker采用容器技术,将应用程序及其所有依赖项封装......
  • mysql主从复制详细部署
    1、异步复制:这是MySQL默认的复制模式。在这种模式下,主库在执行完客户端提交的事务后会立即将结果返回给客户端,并不关心从库是否已经接收并处理。这种模式的优点是实现简单,但缺点是如果主库崩溃,已经提交的事务可能没有传到从库,导致数据不一致。2、全同步复制:在这种模式下,主库执行......
  • 基于SpringBoot+Vue景区酒店点评系统【提供源码+答辩PPT+参考文档+项目部署】
      ......
  • K8s - Helm的使用
    安装Helmhttps://helm.sh/zh/docs/https://github.com/helm/helm/releaseshttps://get.helm.sh/helm-v3.16.2-linux-amd64.tar.gz在master节点安装Helm[root@k8s-master~]#tar-xvzfhelm-v3.16.2-linux-amd64.tar.gzlinux-amd64/linux-amd64/LICENSElinux-amd64/h......
  • 【Flask】线上部署
    1.基本流程1.本地开发项目2.git将代码提交“仓库”3.服务器获取代码4.创建虚拟环境+激活+安装第3方模块5.uwsgi->基于uwsgi启动Flask程序90016.nginx+配置7.其他-启动脚本-关闭脚本2.第一步到第二步就不缀叙了,直接上代码仓库地址https://gite......