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。

相关推荐
风清再凯5 小时前
06_k8s数据持久化
云原生·容器·kubernetes
做运维的阿瑞5 小时前
Docker 从入门到精通:完整通关笔记
笔记·docker·容器
❀͜͡傀儡师7 小时前
使用docker 安装dragonfly带配置文件(x86和arm)版本
运维·docker·容器
_BugMan10 小时前
【k8s】基础概念+下载安装教程
容器·rpc·kubernetes
Mr. Cao code10 小时前
Dockerfile 指令详解与实战指南
linux·运维·ubuntu·docker·容器
foundbug99910 小时前
查看nginx日志文件
linux·nginx·github
失因10 小时前
Docker 镜像结构与 Dockerfile 案例
运维·docker·云原生·容器·tomcat
JAVA学习通12 小时前
JetLinks设备接入的认识与理解
运维·docker·容器·rocketmq
jyan_敬言12 小时前
【Docker】docker存储配置与管理
docker·容器·dubbo·学习方法
一只程序烽.13 小时前
java项目使用宝塔面板部署服务器nginx不能反向代理找到图片资源
java·服务器·nginx