yml文件
创建nginx.yml文件如下:
| apiVersion: apps/v1 |
| kind: Deployment |
| metadata: |
| name: web |
| namespace: test |
| spec: |
| replicas: 1 |
| selector: |
| matchLabels: |
| app: web |
| template: |
| metadata: |
| labels: |
| app: web |
| spec: |
| containers: |
| - name: web |
| image: harbocto.xxx.com.cn/public/nginx |
| imagePullPolicy: Always |
| ports: |
| - containerPort: 80 |
| resources: |
| requests: |
| cpu: 200m |
| memory: 200Mi |
| ephemeral-storage: 1Gi |
| limits: |
| cpu: 2000 |
| memory: 2Gi |
| ephemeral-storage: 5Gi |
| volumeMounts: |
| - mountPath: /etc/nginx/nginx.conf |
| name: nginxconf |
| subPath: nginx.conf |
| volumes: |
| - name: nginxconf |
| configMap: |
| name: nginxconf |
| --- |
| apiVersion: v1 |
| kind: ConfigMap |
| metadata: |
| name: nginxconf |
| namespace: test |
| data: |
| nginx.conf: | |
| worker_processes 1; |
| events { |
| worker_connections 1024; |
| } |
| http { |
| include mime.types; |
| default_type application/octet-stream; |
| client_max_body_size 50m; |
| sendfile on; |
| keepalive_timeout 65; |
| server { |
| listen 80; |
| server_name localhost; |
| root /usr/share/nginx/html; |
| location / { |
| index index.html index.htm; |
| } |
| } |
| } |
| --- |
| apiVersion: v1 |
| kind: Service |
| metadata: |
| name: web |
| namespace: test |
| labels: |
| name: web |
| spec: |
| type: NodePort |
| ports: |
| - port: 80 |
| targetPort: 80 |
| nodePort: 30500 |
| selector: |
| app: web |
启动nginx
| [root@crust-m01 ~]# kubectl create -f nginx.yml |
| deployment.apps/web created |
| configmap/nginxconf created |
| service/web created |
查看结果
| [root@crust-m01 ~]# kubectl get all -n test |
| NAME READY STATUS RESTARTS AGE |
| pod/web-5f4577655-z9rww 1/1 Running 0 2m33s |
| |
| NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE |
| service/web NodePort 10.1.236.28 <none> 80:30500/TCP 2m33s |
| |
| NAME READY UP-TO-DATE AVAILABLE AGE |
| deployment.apps/web 1/1 1 1 2m33s |
| |
| NAME DESIRED CURRENT READY AGE |
| replicaset.apps/web-5f4577655 1 1 1 2m33s |
web访问


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律