前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kubernetes tmpfs

Kubernetes tmpfs

原创
作者头像
对你无可奈何
发布2022-11-05 12:02:06
9700
发布2022-11-05 12:02:06
举报
文章被收录于专栏:运维专栏运维专栏

背景:

早上小伙伴打来电话,问我想要将内存挂载成硬盘使用(环境all in kubernetes),这不是内存虚拟盘吗?tmpfs......没有搞过,google一下关键词:

kubernetes tmpfs

image.png
image.png

Kubernetes tmpfs

第一个链接打开是官方文档

image.png
image.png

恩也有中文版:

image.png
image.png

简单的介绍都是。

yaml示例

谷歌的第二个链接打开yaml的示例一个可以参照一下:

image.png
image.png

最后修改一下我的yaml and apply:

代码语言:txt
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: pvp-game-1
spec:
  replicas: 1
  strategy:
    rollingUpdate:
      maxSurge: 0
      maxUnavailable: 1
  selector:
    matchLabels:
      app: pvp-game-1
  template:
    metadata:
      labels:
        app: pvp-game-1
    spec:
      containers:
        - name: pvp-game-1
          image: registry.cn-beijing.aliyuncs.com/develop-xxxx/pvp-game:202211042229
          volumeMounts:
          - mountPath: /share_assets
            name: tmp
          env:
          - name: HOST_NAME
            value: pvp-game-1
          envFrom:
          - configMapRef:
              name: pvpgame1
          ports:
            - containerPort: 8955
              name: game-http
            - containerPort: 8970
              name: game1-http
            - containerPort: 28667
              name: nacos-tcp
          resources:
            requests:
              memory: "8192M"
              cpu: "4"
            limits:
              memory: "8192M"
              cpu: "4" 
          livenessProbe:
            httpGet:
              scheme: HTTP
              path: /keepalive
              port: 28667
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            failureThreshold: 3
          readinessProbe:
            httpGet:
              scheme: HTTP
              path: /keepalive
              port: 28667
            initialDelaySeconds: 20
            periodSeconds: 10
      volumes:
        - name: tmp
          emptyDir:
            medium: Memory
            sizeLimit: 500Mi
      imagePullSecrets:                                              
        - name: aliyun
---

apiVersion: v1
kind: Service
metadata:
  name: pvp-game-1
  labels:
    app: pvp-game-1
spec:
  ports:
  - port: 8955
    name: game-http
    targetPort: 8955
  - port: 8970
    name: game1-http
    targetPort: 8970
  - port: 28667
    name: nacos-tcp
    targetPort: 28667
  selector:
    app: pvp-game-1
image.png
image.png

参照官方文档medium sizeLimit .500Mi是程序小伙伴让设置的

最后apply yaml文件:

代码语言:txt
复制
kubectl apply -f pvp-game1.yaml -n develop
image.png
image.png

验证一下:

代码语言:txt
复制
kubectl get pods -n develop|grep pvp-game
kubectl exec -it pvp-game-1-c58694b5c-bf4nl bash -n develo
df -h
image.png
image.png

不求甚解,解决.......

可以参考的:

1. k8s pod 配置shareMemory

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景:
  • Kubernetes tmpfs
    • 第一个链接打开是官方文档:
      • yaml示例
        • 最后修改一下我的yaml and apply:
          • 验证一下:
            • 可以参考的:
              • 1. k8s pod 配置shareMemory
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档