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。

相关推荐
阿星智力囊3 小时前
Thinkphp6+nginx环境报错信息不显示,接口直接报500和CORS跨域(错误的引导方向),真坑啊
运维·nginx·php·thinkphp6
观测云3 小时前
Kubernetes CRD 方式配置容器日志采集最佳实践
容器·kubernetes·日志分析
L***86536 小时前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
z***56569 小时前
Nginx实现接口复制
运维·nginx·junit
运维-大白同学9 小时前
2025最全面开源devops运维平台功能介绍
linux·运维·kubernetes·开源·运维开发·devops
tianyuanwo13 小时前
多平台容器化RPM构建流水线全指南:Fedora、CentOS与Anolis OS
linux·运维·容器·centos·rpm
云和数据.ChenGuang14 小时前
mysqld.service is not a native service问题解决!
运维·nginx·运维技术·运维工程师技术
Altair123116 小时前
nginx的https的搭建
运维·网络·nginx·云计算
敲上瘾16 小时前
【探索实战】:Kurator分布式统一应用分发平台的全面解析与实践指南
分布式·容器·kubernetes·serverless
cui_win16 小时前
Docker Compose 部署一个完整的Prometheus监控告警系统
docker·容器·prometheus