草庐IT

kubernetes之deployment

全部标签

Kubernetes(k8s)CNI(flannel)网络模型原理

目录一、概述二、常见的几种CNI插件介绍1)Flannel(本章讲解)2)Calico3)Romana4)WeaveNets三、Flannel组件的解释四、Flannel网络通信原理实验1)同节点Pod之间的通信2)不同节点Pod之间的通信3)Pod与Service之间的通信一、概述Kubernetes采用的是基于扁平地址空间的、非NAT的网络模型,每个Pod有自己唯一的IP地址。网络是由CNI(containernetworkinterface)插件建立的,而非K8S本身。二、常见的几种CNI插件介绍为了使容器之间的通信更加方便,Google和CoreOS主导制定了一个容器网络标准CNI(C

Kubernetes(k8s)CNI(flannel)网络模型原理

目录一、概述二、常见的几种CNI插件介绍1)Flannel(本章讲解)2)Calico3)Romana4)WeaveNets三、Flannel组件的解释四、Flannel网络通信原理实验1)同节点Pod之间的通信2)不同节点Pod之间的通信3)Pod与Service之间的通信一、概述Kubernetes采用的是基于扁平地址空间的、非NAT的网络模型,每个Pod有自己唯一的IP地址。网络是由CNI(containernetworkinterface)插件建立的,而非K8S本身。二、常见的几种CNI插件介绍为了使容器之间的通信更加方便,Google和CoreOS主导制定了一个容器网络标准CNI(C

Kubernetes(k8s)ConfigMap详解及应用

目录一、ConfigMap概述二、ConfigMap创建1)通过命令行创建configmap(key-value键值对)2)通过文件创建configmap3)通过文件夹创建configmap4)通过yaml文件创建三、ConfigMap简单使用1)用作环境变量2)用作命令行参数3)使用volume将ConfigMap作为文件或目录直接挂载一、ConfigMap概述ConfigMap是k8s的一个配置管理组件,可以将配置以key-value的形式传递,通常用来保存不需要加密的配置信息,加密信息则需用到Secret,主要用来应对以下场景:使用k8s部署应用,当你将应用配置写进代码中,就会存在一个问

Kubernetes(k8s)ConfigMap详解及应用

目录一、ConfigMap概述二、ConfigMap创建1)通过命令行创建configmap(key-value键值对)2)通过文件创建configmap3)通过文件夹创建configmap4)通过yaml文件创建三、ConfigMap简单使用1)用作环境变量2)用作命令行参数3)使用volume将ConfigMap作为文件或目录直接挂载一、ConfigMap概述ConfigMap是k8s的一个配置管理组件,可以将配置以key-value的形式传递,通常用来保存不需要加密的配置信息,加密信息则需用到Secret,主要用来应对以下场景:使用k8s部署应用,当你将应用配置写进代码中,就会存在一个问

Kubernetes(k8s) YAML文件详解

目录一、yaml文件简介1)yaml的语法规则:2)在Kubernetes中,只需要知道两种结构类型即可:二、yaml常见语法1)apiVersion2)kind3)metadata4)spec三、port详解四、yaml简单示例1)deployment2)pod3)service五、Label与Selector1)Label2)Selector六、kubectlcreate还是kubectlreplace二者区别一、yaml文件简介Kubernetes只支持YAML和JSON格式创建资源对象,JSON格式用于接口之间消息的传递,适用于开发;YAML格式用于配置和管理,适用于云平台管理,YAM

Kubernetes(k8s) YAML文件详解

目录一、yaml文件简介1)yaml的语法规则:2)在Kubernetes中,只需要知道两种结构类型即可:二、yaml常见语法1)apiVersion2)kind3)metadata4)spec三、port详解四、yaml简单示例1)deployment2)pod3)service五、Label与Selector1)Label2)Selector六、kubectlcreate还是kubectlreplace二者区别一、yaml文件简介Kubernetes只支持YAML和JSON格式创建资源对象,JSON格式用于接口之间消息的传递,适用于开发;YAML格式用于配置和管理,适用于云平台管理,YAM

Kubernetes(k8s)API Server详解

目录一、概述二、K8sRESTAPI设计思想三、API访问1)kubectl命令行访问方式2)kubectlproxy访问方式3)curl访问方式(https)4)postman访问方式5)使用证书认证访问方式(https)四、通过API接口增删改查1)namespace2)Pod3)Node3)Service一、概述k8sAPIServer提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTPRest接口,是整个系统的数据总线和数据中心。kubernetesAPIServer的功能:提供了集群管理的RESTAPI接口(包括认证授权、数据校验以及集群状态变更

Kubernetes(k8s)API Server详解

目录一、概述二、K8sRESTAPI设计思想三、API访问1)kubectl命令行访问方式2)kubectlproxy访问方式3)curl访问方式(https)4)postman访问方式5)使用证书认证访问方式(https)四、通过API接口增删改查1)namespace2)Pod3)Node3)Service一、概述k8sAPIServer提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTPRest接口,是整个系统的数据总线和数据中心。kubernetesAPIServer的功能:提供了集群管理的RESTAPI接口(包括认证授权、数据校验以及集群状态变更

Kubernetes(k8s)DNS(CoreDNS)介绍

目录一、DNS服务概述二、CoreDNS配置解析三、Pod的dns策略1)Poddns策略2)测试解析结果四、测试CoreDNS1)pod验证2)创建service和Deployment来验证3)宿主机上解析域名验证一、DNS服务概述service发现是k8s中的一个重要机制,其基本功能为:在集群内通过服务名对服务进行访问,即需要完成从服务名到ClusterIP的解析。k8s主要有两种service发现机制:环境变量和DNS。没有DNS服务的时候,k8s会采用环境变量的形式,但一旦有多个service,环境变量会变复杂,为解决该问题,我们使用DNS服务。DNS服务在kubernetes中经历了

Kubernetes(k8s)DNS(CoreDNS)介绍

目录一、DNS服务概述二、CoreDNS配置解析三、Pod的dns策略1)Poddns策略2)测试解析结果四、测试CoreDNS1)pod验证2)创建service和Deployment来验证3)宿主机上解析域名验证一、DNS服务概述service发现是k8s中的一个重要机制,其基本功能为:在集群内通过服务名对服务进行访问,即需要完成从服务名到ClusterIP的解析。k8s主要有两种service发现机制:环境变量和DNS。没有DNS服务的时候,k8s会采用环境变量的形式,但一旦有多个service,环境变量会变复杂,为解决该问题,我们使用DNS服务。DNS服务在kubernetes中经历了