Kubernetes(K8S) 配置静态资源服务

kubernetes,k8s,配置,静态,资源,服务 · 浏览次数 : 259

小编点评

```yaml apiVersion: v1 kind: ConfigMap metadata: name: img-config namespace: vipsoftdata img.conf: | server { charset utf-8; listen 8080; server_name localhost; add_header X-Frame-Options ALLOW-FROM; location / { root /img/; } access_log /app/logs/img_access.log main; error_log /app/logs/img_error.log; } --- apiVersion: apps/v1 kind: Deployment metadata: name: img namespace: vipsoft labels: app: imgspec replicas: 1 template: metadata: name: img spec: imagePullSecrets: - name: registry-vipsoft containers: - name: img image: nginx:1.20.1 imagePullPolicy: IfNotPresent volumeMounts: - mountPath: /app/logs name: applogs - mountPath: /img name: img - mountPath: /etc/nginx/conf.d name: img-config resources: requests: cpu: "100m" memory: "512Mi" limits: cpu: "1000m" memory: "1024Mi" volumes: - name: img hostPath: "/nfs/vipsoft/img" - name: img-config configMap: name: img-config restartPolicy: Always selector: matchLabels: app: img --- apiVersion: v1 kind: Service metadata: name: service-img namespace: vipsoftspec selector: app: img ports: - name: img port: 8080 targetPort: 8080 nodePort: 30080 ```

正文

Kubernetes(K8S) 配置静态资源服务

---
apiVersion: v1
kind: ConfigMap
metadata:
  name: img-config
  namespace: vipsoft
data:
  img.conf: |
    server {
      charset  utf-8;
      listen   8080;   #改端口、或者绑 域名、或者把default.conf 删除
      server_name  localhost;
      add_header X-Frame-Options ALLOW-FROM;
      location / {
        root /img/;
      }
      access_log /app/logs/img_access.log  main;
      error_log /app/logs/img_error.log;
    }

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: img
  namespace: vipsoft
  labels:
    app: img
spec:
  replicas: 1
  template:
    metadata:
      name: img
      labels:
        app: img
    spec:
      imagePullSecrets:
        - name: registry-vipsoft
      containers:
        - name: img
          image: nginx:1.20.1
          imagePullPolicy: IfNotPresent
          volumeMounts:
            - mountPath: /app/logs
              name: applogs
            - mountPath: /img
              name: img 
            - mountPath: /etc/nginx/conf.d  # Nginx 配置文件所在目录
              name: img-config
          resources:
            requests:
              cpu: "100m"
              memory: "512Mi"
            limits:
              cpu: "1000m"
              memory: "1024Mi"
      volumes:
        - name: img
          hostPath:
            path: /nfs/vipsoft/img
        - name: img-config
          configMap:
            name: img-config
      restartPolicy: Always
  selector:
    matchLabels:
      app: img

---
apiVersion: v1
kind: Service
metadata:
  name: service-img
  namespace: vipsoft
spec:
  selector:
    app: img
  ports:
    - name: img
      port: 8080        # 服务访问端口
      targetPort: 8080  # 容器端口 
      nodePort: 30080   # 对外暴露的端口 
  type: NodePort

 

与Kubernetes(K8S) 配置静态资源服务相似的内容:

Kubernetes(K8S) 配置静态资源服务

Kubernetes(K8S) 配置静态资源服务 apiVersion: v1 kind: ConfigMap metadata: name: img-config namespace: vipsoft data: img.conf: | server { charset utf-8; listen

批处理及有状态等应用类型在 K8S 上应该如何配置?

众所周知, Kubernetes(K8S)更适合运行无状态应用, 但是除了无状态应用. 我们还会有很多其他应用类型, 如: 有状态应用, 批处理, 监控代理(每台主机上都得跑), 更复杂的应用(如:hadoop 生态...). 那么这些应用可以在 K8S 上运行么? 如何配置? 其实, K8S 针对

Kubernetes(K8S) Deployment 升级和回滚

创建部署详见 Kubernetes(K8S) Deployment 部署 Pod 传统应用升级,一般是V1.0的jar包,有一个应对 1.0 的 shell 启动脚本。升级时,传 2.0 的 jar包,配置 2.0 的 shell 脚本。 执行顺序为,停1.0的服务,启2.0的服务,有问题时,把2.

Kubernetes(K8S) yaml 介绍

使用空格做为缩进 缩进的空格数目不重要, 只要相同层级的元素左侧对齐即可 低版本缩进时不允许使用 Tab 键, 只允许使用空格 使用#标识注释, 从这个字符一直到行尾, 都会被解释器忽略 使用 三个 - 进行多项配置 | | | | | | | apiVersion | API版本 可以用 kube

K8S 性能优化 - 大型集群 CIDR 配置

前言 K8S 性能优化系列文章,本文为第三篇:Kubernetes 大型集群 CIDR 配置最佳实践。 系列文章: 《K8S 性能优化 - OS sysctl 调优》 《K8S 性能优化 - K8S APIServer 调优》 CIDR 配置 在安装大型集群或将现有的集群扩展到较大规模时,在安装集群

K8S POD控制器:从基础到高级实战技巧

本文深入探讨了Kubernetes POD控制器的基础知识、配置示例、最佳实践,并通过一个电子商务公司的案例分析,展示了如何在复杂的生产环境中应用POD控制器,以优化云服务架构。 关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发

K8S 性能优化-K8S Node 参数调优

前言 K8S 性能优化系列文章,本文为第四篇:Kubernetes Node 性能优化参数最佳实践。 系列文章: 《K8S 性能优化 - OS sysctl 调优》 《K8S 性能优化 - K8S APIServer 调优》 《K8S 性能优化 - 大型集群 CIDR 配置》 两个参数 控制可以为

Grafana 系列文章(十三):如何用 Loki 收集查看 Kubernetes Events

前情提要 IoT 边缘集群基于 Kubernetes Events 的告警通知实现 IoT 边缘集群基于 Kubernetes Events 的告警通知实现(二):进一步配置 概述 在分析 K8S 集群问题时,Kubernetes Events 是超级有用的。 Kubernetes Events 可

使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(PV&PVC)

使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- Ingress-Ngnix 使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储) NFS 存在一个弊端,需要知道NFS服务器的地址,配在 yaml 中 PV:持久化存储,对存储资源

二进制安装Kubernetes(k8s)v1.30.1

二进制安装Kubernetes(k8s)v1.30.1 https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了 介绍 kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。 我使用IPV6的目的是在公网进行访问,所以