Kubernetes Pod的Volume:emptyDir和hostPath

Volume的类型 Volume是Kubernetes Pod中多个容器访问的共享目录。 Volume被定义在Pod上,被这个Pod里的多个容器挂在到相同或不同的路径下。 Volume的生命周期与Pod的生命周期相同,Pod内的容器停止和重启时不会……

阅读全文

Kubernetes资源对象之Pod

Pod基本概念 Pod是Kubernetes集群中最基本的资源对象。每个Pod由一个或多个业务容器和一个根容器(Pause容器)组成。 Kubernetes为每个Pod分配了唯一的IP,即Pod IP,Pod里的多个容器共享这个IP。 1kubectl get pods -o wide --all-namespaces……

阅读全文

Kubernetes资源对象之Service

Kubernetes Service 当应用由单体架构转向微服务架构时,应用被拆成很多小的互相协作的微服务,每个服务会以多个副本运行,副本数量会随着系统所需的处理能力进行变化,这就是微服务的伸缩性。 微服务的负载均衡器对实现伸缩性起了十分重要的作用。 Service是Kuber……

阅读全文

Kubernetes的Master节点和Node节点

Master Kubernetes集群中的Master节点是集群的控制节点,负责整个集群的管理和控制。针对集群执行的控制命令都是发送给Master节点的。 因为Master节点如此重要,所以Master节点默认是不执行工作负载的。Master节点上运行的……

阅读全文

Kubernetes集群监控:Heapster

Heapster是Kubernetes集群监控工具。 在以前Kubernetes的Node上会运行cAdvisor作为agent收集本机和容器的资源数据(如:CPU,内存,网络,文件系统等等)。 在新版本的Kubernetes中,cAdviso……

阅读全文

Kubernetes Dashboard插件安装

安装Kubernetes Dashboard Kubernetes Dashboard是Kubernetes集群的图形管理界面。 默认安装参考 kubernetes-dashboard github上的说明。 查看Dashboard插件是否已经安装: 1kubectl get pods --all-namespaces | grep dashboard 如果没有安装,使用如下命令安装最新的稳定版: 1kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml kuber……

阅读全文

使用kubeadm安装kubernetes 1.5

kubernetes是Google开源的基于Docker的容器集群管理系统,是谷歌内部大规模集群管理系统Borg的开源版本。 kubernetes基于Borg集群软件模型,其诱人之处在于该模型经过了Google庞大数据中心的校验。 本文主要介绍……

阅读全文

简单理解Mesos的master,slave和frameworks

Mesos是Apache开源的分布式集群管理器,和Google的集群管理系统Borg类似,负责在集群层面管理任务的编排工作。 Mesos将所有资源汇聚到一个单独的资源池中以避免静态划分,通过在多种框架之间动态共享资源来优化资源的使用率。 通过M……

阅读全文

CentOS 7上的firewalld

firewalld firewalld是CentOS上的第四代防火墙(ipfwadm-ipchains-iptables-firewalld),CentOS 7将其作为系统默认的防火墙。 firewalld替换了原来的iptables并提供防火墙规则动态更新,即……

阅读全文

部署Docker Registry v2服务

生成自签名证书 因为没有公网ip和域名,所以这里修改/etc/pki/tls/openssl.cnf以生成带SAN 扩展的证书。 在openssl.cnf文件中修改以下内容: 1[ v3_ca ] 2#指定ip 3subjectAltName=IP:192.168.61.100 创建证书目录: 1mkdir -p /home/registry/certs 2mkdir -p /home/registry/data 生成自签名证书: 1cd /home/registry/certs 2 3openssl req……

阅读全文