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。

相关推荐
dxdz40 分钟前
一文搞定 Linux Nginx 从安装、启动到 nginx.conf 全配置详解(新手也能看懂)
nginx
遇见火星1 小时前
Nginx 负载均衡配置模板:轮询、权重、IP哈希、最少连接
tcp/ip·nginx·负载均衡
untE EADO4 小时前
Nginx代理到https地址忽略证书验证配置
运维·nginx·https
Treh UNFO5 小时前
nginx的重定向
大数据·数据库·nginx
weixin_377634845 小时前
【MinerU】 Docker Compose 使用
docker·容器·mineru
理人综艺好会6 小时前
nginx了解
运维·nginx
PH = 76 小时前
K8S集群的搭建
云原生·容器·kubernetes
ErizJ6 小时前
Kubernetes|学习笔记
笔记·学习·kubernetes
赵文宇(温玉)7 小时前
Docker Compose 安装 Etcd
docker·容器·etcd
likeGhee7 小时前
docker创建nginx+keepalived+nacos集群(仅测试环境)
nginx·docker