Kubernetes

Kubernetes资源对象之ConfigMap

2017-01-16
Kubernetes

在大规模分布式系统中有一个分布式配置管理中心的组件,将分布式应用所需的配置信息与程序进行分离,极大简化配置管理的工作。如360的QConf,百度的Disconf。 在大规模容器集群环境中,容器内应用程序的配置管理十分重要。Kubernetes提供了一种统一的管理方案,即ConfigMap。 Kubernetes使用ConfigMap实现容器应用的配置管理。

...

Kubernetes Pod的Volume:emptyDir和hostPath

2017-01-15
Kubernetes

Volume的类型 #

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

...

Kubernetes资源对象之Pod

2017-01-15
Kubernetes

Pod基本概念 #

Pod是Kubernetes集群中最基本的资源对象。每个Pod由一个或多个业务容器和一个根容器(Pause容器)组成。

Kubernetes为每个Pod分配了唯一的IP,即Pod IP,Pod里的多个容器共享这个IP。

1kubectl get pods -o wide --all-namespaces | grep dashboard
2kube-system   kubernetes-dashboard-3109525988-5vnpv   1/1       Running   1          7h        10.244.0.8       cent0

实际上一个Pod内的多个容器共享相同的网络命名空间、IP、端口,也就是说这些容器之间能通过localhost来通信,此外这些容器还可以共享相同存储卷。

...

Kubernetes资源对象之Service

2017-01-15
Kubernetes

Kubernetes Service #

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

Service是Kubernetes最重要的资源对象。Kubernetes中的Service对象可以对应微服务架构中的微服务。Service定义了服务的访问入口,服务的调用者Pod通过这个地址访问Service后端的Pod副本实例。 Service通过Label Selector同后端的Pod副本建立关系,Replication Controller保证后端Pod副本的数量,也就是保证服务的伸缩性。

...

Kubernetes的Master节点和Node节点

2017-01-14
Kubernetes

Master #

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

...

Kubernetes集群监控:Heapster

2017-01-14
Kubernetes

Heapster是Kubernetes集群监控工具。 在以前Kubernetes的Node上会运行cAdvisor作为agent收集本机和容器的资源数据(如:CPU,内存,网络,文件系统等等)。 在新版本的Kubernetes中,cAdvisor被集成到kubelet中。Heapster通过kubelet查看运行在集群中所有节点的资源使用情况。

...

Kubernetes Dashboard插件安装

2017-01-13
Kubernetes

安装Kubernetes Dashboard #

Kubernetes Dashboard是Kubernetes集群的图形管理界面。

k8s-dashboard

默认安装参考 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

kubernetes-dashboard.yaml这个文件中kubernetes-dashboard镜像的pull策略imagePullPolicy: Always,每次重启时都会去pull镜像,可将策略修改成IfNotPresent。

...

使用kubeadm安装kubernetes 1.5

2017-01-12
Kubernetes

kubernetes是Google开源的基于Docker的容器集群管理系统,是谷歌内部大规模集群管理系统Borg的开源版本。 kubernetes基于Borg集群软件模型,其诱人之处在于该模型经过了Google庞大数据中心的校验。 本文主要介绍在CentOS7上使用kubeadm搭建一个用于开发和学习的单机环境。

...

© 2024 青蛙小白