命名空间主要是对k8s集群资源进行逻辑划分,从而进行多租户隔离。 1.命名空间的创建建 命名空间的创建有两种方式,一种是通过命令,另一种是通过模板文件创建 1.1使用命令创建 kubectl create namespace mfc 1.1.2查看命名空间 kubectl get namespace 1.2使用模板创建 1.2.1创建模板…
标签加在对象上对他们进行标识或分类,比如可以使用标签对开发环境、测试环境、生产环境进行区分,并使用标签选择器选择指定标签值的资源 标签的形式是键值对。每种资源对象都可以设置标签。一个对象可以设置多标签,对于一个对象一个键只能对应一个值 1.标签设置标签的设置有两种方式一种是命令方式,另一种是在创建资源对象时在模板指定标签 1.1使用命令方…
k8s对容器应用所需的存储资源抽象为Volume(存储卷),Volume独立于容器和pod进行绑定。 k8s中的存储卷主要有配置存储类型、本地存储类型、持久化存储(PV)类型、网络共享存储类型等. 1.配置存储类型 主要用于像各个pod内的容器注入配置信息 1.1 ConfigMap创建 1.1.1 创建ConfigMap模板 vi en…
Secret是使用base64对数据进行加密配置信息。 1.OpaqueSecret 1.1获取base64值 echo -n "mfc" | base64 1.2创建模板 vi env-secret.yml 内容如下: 1.3基于1.2 的模板创建secret kubectl apply -f env-secret.yml 1.3查看…
使用Downward API可以把pod或者容器的某些元数据挂载到容器内,供容器内应用使用。 1.环境变量的方式 1.1创建模板 vi nginxdeploymentdownwardapi.yml 内容如下: 1.2.根据模板创建deployment kubectl apply -f nginxdeploymentdownwardapi…
本地存储卷类型分为:EmptyDir、HostPath:Node、Local类型 1. EmptyDir 和pod有相同的周期,同一个pod中多个容器可同时挂载,在Pod被调度到Node时进行创建,初始化时为空目录,pod销毁时node相应目录也会被删除 1.1创建模板 vi nginxdeploymentconfigemptydir.y…
1.由于Kubernetes是分布式容器集群,pod多个副本可能位于不同的node上,这种情况下使用本地存储就无法实现pod直接的文件共享了。因此kubenetes引入网络存储卷使集群中计算机通过TCP/IP网络的方式共享资源,解决不同node节点上的pod多副本资源共享。 kubernetes支持网络存储卷有的很多种,其中包含Glust…
通过上一篇文章我们已经搭建好nfs服务器。在这一篇我们将通过创建deployment指定pod挂载上我们创建nfs存储卷、 1.创建deployment模板文件 vi nginxdeploymentnfs.yml 内容如下: 2.使用上一步模板创建deployment kubectl apply -f nginxdeploymentnfs…
网络存储卷支持多种存储系统,每种存储系统的配置有各不相同,为了屏蔽底层存储实现的细节,让用户方便使用及管理员方便管理,Kubernetes提引入了PersistentVolume(PV)、PersistentVolumeClaim和StorageClass(PVC)3种资源对象。 PersistentVolume(PV)(持久卷):对存储…
Kubernetes在创建一个Pod时,调度器将会为Pod选择一个运行的Node。对于每一个Node来说,其都存在一个最大的资源能力(CPU和内存)。调度器在调度时,要确保Node上CPU和内存能够满足所有Pod对于计算资源的要求。 Pod中的容器启动时,request和limit会作为参数传递给容器运行时。当docker作为容器运行时:…