官网链接为 https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/#create-a-namespace

操作环境为minikube,需要提前执行下列操作启用metrics-server服务

  1. minikube addons enable metrics-server

使用下列命令可以查看是否开启

  1. kubectl get apiservices | grep metrics

大致流程,原理等需要参考https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/#create-a-namespace 下内容

  1. # 下载一个redis的配置文件
  2. curl -OL https://k8s.io/examples/pods/config/redis-config
  3. % Total % Received % Xferd Average Speed Time Time Time Current
  4. Dload Upload Total Spent Left Speed
  5. 100 185 100 185 0 0 51 0 0:00:03 0:00:03 --:--:-- 51
  6. 100 43 100 43 0 0 11 0 0:00:03 0:00:03 --:--:-- 183
  7. ls
  8. a.dockerfile a.tar b.tar redis-config server.js
  9. # 使用kubectl create configmap命令创建一个configmap文件
  10. kubectl create configmap example-redis-config --from-file=redis-config
  11. configmap "example-redis-config" created
  12. # 将configmap文件输出为yaml
  13. kubectl get configmap example-redis-config -o yaml
  14. apiVersion: v1
  15. data:
  16. redis-config:
  17. maxmemory 2mb
  18. maxmemory-policy allkeys-lru
  19. kind: ConfigMap
  20. metadata:
  21. creationTimestamp: 2019-03-19T08:51:28Z
  22. name: example-redis-config
  23. namespace: default
  24. resourceVersion: "34018"
  25. selfLink: /api/v1/namespaces/default/configmaps/example-redis-config
  26. uid: 2f58973b-4a24-11e9-b7b5-080027d6b830
  27. # 根据redis-pod.yaml文件来创建一个pod
  28. kubectl create -f https://k8s.io/examples/pods/config/redis-pod.yaml
  29. pod "redis" created
  30. kubectl get pods
  31. NAME READY STATUS RESTARTS AGE
  32. kubernetes-bootcamp-b4d449bd-vlnpd 1/1 Running 0 1h
  33. redis 0/1 ContainerCreating 0 36m
  34. # redis-pod.yaml文件的内容如下,可以看到volumes下面的configMap就是来自于上面创建的configMap
  35. # 而configMap来自于最早的redis-config
  36. apiVersion: v1
  37. kind: Pod
  38. metadata:
  39. name: redis
  40. spec:
  41. containers:
  42. - name: redis
  43. image: kubernetes/redis:v1
  44. env:
  45. - name: MASTER
  46. value: "true"
  47. ports:
  48. - containerPort: 6379
  49. resources:
  50. limits:
  51. cpu: "0.1"
  52. volumeMounts:
  53. - mountPath: /redis-master-data
  54. name: data
  55. - mountPath: /redis-master
  56. name: config
  57. volumes:
  58. - name: data
  59. emptyDir: {}
  60. - name: config
  61. configMap:
  62. name: example-redis-config
  63. items:
  64. - key: redis-config
  65. path: redis.conf

k8s 官方 配置文件使用教程的更多相关文章

  1. ActiveReports 报表控件官方中文入门教程 (1)-安装、激活以及产品资源

    本系列文章主要是面向初次接触 ActiveReports 产品的用户,可以帮助您在三天之内轻松的掌握ActiveReports控件的基本使用方法,包括安装.激活.创建报表.绑定数据源以及发布等内容.本 ...

  2. ActiveReports 报表控件官方中文新手教程 (1)-安装、激活以及产品资源

     本系列文章主要是面向初次接触 ActiveReports 产品的用户,能够帮助您在三天之内轻松的掌握ActiveReports控件的基本用法,包含安装.激活.创建报表.绑定数据源以及公布等内容. ...

  3. 【转帖】ECLIPSE-JEE-LUNA-SR2官方汉化教程

    ECLIPSE-JEE-LUNA-SR2官方汉化教程 工具/原料 Eclipse-jee-luna-SR2 步骤/方法 1.在浏览器输入网址http://www.eclipse.org/babel/d ...

  4. ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表

    本篇文章将介绍区域报表和页面报表的常见使用场景.区别和选择报表类型的一些建议,两种报表的模板设计.数据源(设计时和运行时)设置.和浏览报表的区别. ActiveReports 报表控件官方中文入门教程 ...

  5. ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布

    本篇文章将阐述首次使用 ActiveReports 报表控件 的方法,包括添加报表文件.绑定数据源以及如何发布报表等内容. ActiveReports 报表控件官方中文入门教程 (1)-安装.激活以及 ...

  6. Spring Boot 与 OAuth2 官方最详细教程

    https://mp.weixin.qq.com/s?__biz=MzU0MDEwMjgwNA==&mid=2247484357&idx=1&sn=73e501de8591e6 ...

  7. Kubernetes tutorial - K8S 官方入门教程 中文翻译

    官方教程,共 6 个小节.每一小节的第一部分是知识讲解,第二部分是在线测试环境的入口. kubectl 的命令手册 原文地址 1 创建集群 1.1 使用 Minikube 创建集群 Kubernete ...

  8. Kubernetes tutorial - K8S 官方入门教程

    tutorials 教程 kubectl 的命令手册 1 Creating a Cluster 1.1 Using Minikube to Create a Cluster Kubernetes Cl ...

  9. Nginx配置文件语法教程

    Nginx的配置文件在一开始可能真的不太好理解,就像当初开始使用Apache那样,像JSON但却不是.可以说是Nginx的一种专门语言,仅为Nginx服务的. 市面上基本都是写了一点不写一点的教程,基 ...

随机推荐

  1. Xamarin Essentials教程使用加速度传感器Accelerometer

    Xamarin Essentials教程使用加速度传感器Accelerometer   加速度传感器是一种能够测量加速度的传感器,用于检测设备状态的改变.在Xamarin中,如果开发者想要使用加速度传 ...

  2. DOS简单文件指令

    DOS和Windows最大的不同在于DOS命令方式操作,所以使用者需要记住大量命令及其格式使用方法,DOS命令分为内部命令和外部命令, 内部命令是随每次启动的COMMAND.COM装入并常驻内存,而外 ...

  3. MySql基础笔记(二)Mysql语句优化---索引

    Mysql语句优化--索引 一.开始优化前的准备 一)explain语句 当MySql要执行一个查询语句的时候,它首先会对语句进行语法检查,然后生成一个QEP(Query Execution Plan ...

  4. [CC-SEAPERM2]Sereja and Permutations

    [CC-SEAPERM2]Sereja and Permutations 题目大意: 有一个\(n(n\le300)\)排列\(p\),将其中一个元素\(p_i\)拿掉,然后将原来大于\(p_i\)的 ...

  5. html网页中不能复制网站文字

    使用下面的CSS属性 moz-user-select: -moz-none; -moz-user-select: none; -o-user-select:none; -khtml-user-sele ...

  6. JAVA笔记--static

    1.static 修饰变量 public class MyClass { static int i = 4; } 其中static 修饰变量,表示变量 i 属于 MyClass 类,所有的对象共享一个 ...

  7. URL结构

    一.概念 URL:统一资源定位符 (Uniform Resource Locator, URL). 完整的URL由这几个部分构成:scheme://host:port/path?query#hash: ...

  8. 3ds max学习笔记(十一)-- 修改器

    1.修改器列表: 将常用的修改器放放置在集里: 1.点击[配置]按钮,勾选[显示按钮] 选择[配置修改器集],在新出的弹窗里通过左右拖拽进行设置: 2,选择之后,点击[确定]进行保存:

  9. django中数据库操作有关部分

    # >>>>>>>>>>>>>>>>>>>>>>>>&g ...

  10. JavaWeb中过滤器Filter的使用示例

    https://github.com/YouXianMing/Java-Web-Study/tree/master/Servlet-Filter 过滤器示例基于以下流程 测试效果如下 web.xml配 ...