一.资源配额ResourceQuota 1.资源配额的重要性 如下三图,假设公司规模比较大,除了集群管理员外,还有很多项目组,开发,测试要使用集群,使用过程中可能不了解集群规模,会过度过量使用K8S资源,或者不及时释放不用的POD,最后照成资源浪费,资源紧缺的现象,所以引出资源配额的概念。 2.ResourceQuota配置 ResourceQuo…
一.污点和容忍概念 官方文档:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/taint-and-toleration/ 设计理念:Taint在一类服务器上打上污点,让不能容忍这个污点的Pod不能部署在打了污点的服务器上。Toleration是让Pod容忍节点上配置的污点,可以让…
一.初始化容器InitContainer 官方文档:https://kubernetes.io/zh/docs/concepts/workloads/pods/init-containers/ 在主应用启动之前,做一些初始化的操作,比如创建文件、修改内核参数、等待依赖程序启动或其他需要在主程序启动之前需要做的工作 Init 容器可以包含一些安装过程…
阿里云镜像仓库 官方文档:https://help.aliyun.com/document_detail/257112.html 使用阿里云镜像仓库比自己搭建的仓库更好管理,使用起来更加方便。 阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)是面向容器镜像、Helm Chart等符合OCI标准的云原生制品…
一.job Job负责批量处理短暂的一次性任务 (short lived one-off tasks),即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 中文文档:https://www.kubernetes.org.cn/job Kubernetes支持以下几种Job: 非并行Job:通常创建一个Pod直至其成功结束 固定结束次数…
一.Volumes Volumes:官方文档 https://kubernetes.io/docs/concepts/storage/volumes/ Volumes:中文文档 https://kubernetes.io/zh/docs/concepts/storage/volumes/ Container(容器)中的磁盘文件是短暂的,当容器崩…
一.ConfigMap 传统的配置文件管理:配置文件放在本地服务器,在本地修改。 ConfigMap:ConfigMap将配置和Pod分开,一般用ConfigMap去管理一些配置文件、或者一些大量的环境变量信息。 当设置了ConfigMap的配置文件挂载到pod指定目录时,当修改了配置文件后,pod里面的配置文件也会修改,不需要重启等操作就能加载新…
一.label&Selector Label:对k8s中各种资源进行分类、分组,添加一个具有特别属性的一个标签。 Selector:通过一个过滤的语法进行查找到对应标签的资源。 当Kubernetes对系统的任何API对象如Pod和节点进行“分组”时,会对其添加Label(key=value形式的“键-值对”)用以精准地选择对应的API对象…
二进制高可用安装k8s集群 一.环境规划+配置 K8S官网:https://kubernetes.io/docs/setup/ 最新版高可用安装:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/ 如果在vm虚拟机上安装,首…
1. Replication Controller和ReplicaSet Replication Controller(复制控制器,RC)和ReplicaSet(复制集,RS)是两种简单部署Pod的方式。在生产环境中,主要使用更高级的Deployment等方式进行Pod的管理和部署. Replication Controller Replicati…