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。

相关推荐
炸炸鱼.1 小时前
Kubernetes高级调度02:Taint/Toleration、Cordon/Drain、亲和性与反亲和性完全指南
云原生·容器·kubernetes
geshifei7 小时前
K8s 容器运行 UnixBench — 代理机器执行记录
云原生·容器·kubernetes
Albert Edison9 小时前
【Docker】Ubuntu22.04 安装 Docker 教程
运维·docker·容器
五阿哥永琪9 小时前
Nginx入门教学+实战
运维·nginx
codefan※10 小时前
一键部署私人 LLM:Ollama + Docker 极简指南
运维·docker·容器·大模型·llm·本地部署·ollama
李南想做条咸鱼11 小时前
k8s集群容器访问域名第一次不通,第二次必通如何解决
云原生·容器·kubernetes
FelixBitSoul11 小时前
K8s 调度器黑盒全拆解:拓扑约束数学陷阱 + Go 插件二开实战(避坑全记录)
容器·kubernetes
叶~小兮11 小时前
K8s常用组件学习笔记
笔记·学习·kubernetes
IT策士12 小时前
Docker 网络进阶:容器间通信与 DNS 解析
网络·docker·容器
热爱Liunx的丘丘人13 小时前
Docker Compose 实现 Nginx 与 MySQL 多容器服务编排
mysql·nginx·docker