k8s部署nginx

创建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。

相关推荐
川trans4 小时前
基于 Docker & K8s 的 MySQL 容器化部署与应用关联实践
mysql·docker·kubernetes
cyber_两只龙宝4 小时前
【Nginx】Nginx实现FastCGI详解
linux·运维·nginx·云原生·php·memcached·fastcgi
BullSmall5 小时前
Prometheus 可以监控docker 部署的Nginx 吗?
nginx·docker·prometheus
阿沁QWQ5 小时前
Docker 核心技术和实现原理
运维·docker·容器
魔卡少女15 小时前
Nginx配置代码化自动部署詹金斯/Github方案
前端·nginx·github
Tom Ma.5 小时前
Docker 安装 OpenClaw
运维·docker·容器
LoneEon6 小时前
Kubernetes高可用集群部署教程
linux·docker·kubernetes
倔强的胖蚂蚁6 小时前
AI 人工智能配置管理 Nginx
运维·nginx·云原生
风向决定发型丶7 小时前
K8S PDB介绍
云原生·容器·kubernetes
翱翔-蓝天7 小时前
WSL + Docker + GPU 安装 video-subtitle-remover 完整文档
运维·docker·容器