kubernetes实践之二十六:GlusterFS
GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBand RDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。GlusterFS基于可堆叠的用户空间设计,可为各种不同的数据负载提供优异的性能。
kubernetes实践之二十五:存储卷 PV&PVC
一:体系结构图二:说明1.普通Volume和使用它的Pod之间是一种静态绑定关系,在定义Pod的文件里,同时定义了它使用的Volume。Volume 是Pod的附属品,我们无法单独创建一个Volume,因为它不是一个独立的K8S资源对象。3.
kubernetes实践之二十四:Service
一:体系结构图二:yaml举例点击(此处)折叠或打开apiVersion: v1kind: Servicemetadata: name: desktop namespace: defaultspec: type: NodePort...
kubernetes实践之二十三:ReplicationController
一:体系结构图二:举例1. deployment.yaml点击(此处)折叠或打开apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: desktop labels: app: desktop...
kubernetes实践之二十二:Pod
kubernetes实践之二十一:对象与组件简介
kubernetes实践之二十:网络原理
一:体系结构图二:说明1.网络命名空间处于不同命名空间的网络栈是完全隔离的,彼此之间无法通信,就好像两个“平行宇宙”,通过对这种网络资源的隔离,就能在一个宿主机上虚拟多个不同的网络环境。2.网络命名空间的通信,Veth设备对引入Veth设备对是为了在不同的网络命名空间之间进行通信,利用它可以直接将两个...
kubernetes实践之十九:API概述
一:体系结构二:说明Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源(对象)的数据通过该API接口被提交到后端的持久化存储(etcd)中,Kubernetes集群中的各部件之间通过该API接口实现解耦合,同时Kubernetes集群中一个重要且便捷的管理工具kubectl也是通过访问该API接口实现其强大的管理功能的。K...
kubernetes实践之十八:集群各模块之间的通信
一: 通信结构图二:kubernetes客户端认证方式Kubernetes提供管理三种级别的客户端身份认证方式:1.最严格的HTTPS证书认证:基于CA根证书签名的双向数字证书认证方式;2.HTTP Token认证:通过一个Token来识别合法用户;3.HTTP Base认证:通过用户名+密码的方式认证;上图中展示的是使用HTTPS证书认证的方式。三:...
kubernetes实践之十七:架构
一:整体架构二:架构模块说明
kubernetes实践之十六:RBAC 角色访问控制
一:RBAC体系结构二:RBAC角色绑定流程三:说明1.RBAC的优势a.对集群中的资源和非资源权限均有完整覆盖b.RBAC由API对象完成,可以用Kubectl或API进行操作c.可以在允许时进行调整,无须重新启动API Server2.Role一个角色就是一组权限的集合,在一个命名空间中,可以使用Role定义一个角色,如果是集群级别的可以使...
kubernetes实践之十五:Kubernetes集群主要启动参数说明
说明:
kubernetes实践之十四:Service Account与Secret
一:Service Account与Secret数据结构二:Service Account与Secret运行机制1.kubernetes的master节点由三部分组成kube-apiserver,kube-scheduler和kube-controller-manager。其中controller manager会apiserver的配置信息,生成ServiceAccount controller 和token controller.2.ServiceAccount controller一直监听Se...
kubernetes实践之十三: 负载均衡机制Ingress
一:前言Kubernetes在设计之初就充分考虑了针对容器的服务发现与负载均衡机制,提供了Service资源,并通过kube-proxy配合cloud provider来适应不同的应用场景。随着kubernetes用户户的激增,用户场景的不断丰富,又产生了一些新的负载均衡机制。目前,kubernetes中的负载均衡?致可以分为以下几种机制:1.Service(NodePo...
Docker logging drivers
一:前言1.Docker拥有多种日志机制来收集容器及其内部运行的服务的日志信息,这些机制统称为 Docker daemon 拥有一个默认的跟随容器而产生的,如果删除了某个容器,相应的日志文件也会随着被删除。4.stdout 标准输出stderr 标准错误以json格式存放在容器对于到日志文件中5.docker自...
kubernetes实践之十二:部署Traefik Ingress
一:前言1.LoadBlancer Service:NodePort Service: Ingress: traefik 是一个前端负载均衡器,对于微服务架构尤其是 kubernetes 等编排工具具有良好的支持;同 nginx 等相比,traefik 能够自动感知后端容器变化,从而实现自动服务发现二:yaml文件可以通过https://github.com/containous/traefik/tre...
kubernetes实践之十一:EFK
一:前言1.在安装Kubernetes集群的时候我们有下载过压缩包https://dl.k8s.io/v1.8.5/kubernetes-client-linux-amd64.tar.gz解压缩后 在目录cluster\addons 下有各插件的yaml文件,大部分情况仅需少量改动即可使用。2.在搭建Kubernetes的集群过程中,涉及到很多镜像的下载,建议可以在阿里云购买一个香港所在地的ECS服...
kubernetes实践之十:Kubernetes-dashboard+Heapster+InfluxDB+Grafana
一:前言1.kubernetes-dashboard 官方提供的用户管理Kubernets集群可视化工具2.是用于监控容器运行状态的利器之一。cAdvisor主页显示了主机的实时运行状态,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况等信息。Heapster InfluxDBZabbix是一个基于WEB界面的提供分布式系统监视以及网络监视...
kubernetes实践之九:kube-dns
一:前言https://github.com/kubernetes/dns。Kubernetes DNS pod 中包括 3 个容器:官方网址下载需要的yaml部署文件:
kubernetes实践之八:TLS bootstrapping
一: 前言当集群开启了 TLS 认证后,每个节点的 kubelet 组件都要使用由 apiserver 使用的 CA 签发的有效证书才能与 apiserver 通讯;此时如果节点多起来,为每个节点单独签署证书将是一件非常繁琐的事情;TLS bootstrapping 功能就是让 kubelet 先使用一个预定的低权限用户连接到 apiserver,然后向 apiserver 申请证书...