📅 2017-01-15
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来通信,此外这些容器还可以共享相同存储卷。
...
📅 2017-01-15
Kubernetes Service
#
当应用由单体架构转向微服务架构时,应用被拆成很多小的互相协作的微服务,每个服务会以多个副本运行,副本数量会随着系统所需的处理能力进行变化,这就是微服务的伸缩性。
微服务的负载均衡器对实现伸缩性起了十分重要的作用。
Service是Kubernetes最重要的资源对象。Kubernetes中的Service对象可以对应微服务架构中的微服务。Service定义了服务的访问入口,服务的调用者Pod通过这个地址访问Service后端的Pod副本实例。
Service通过Label Selector同后端的Pod副本建立关系,Replication Controller保证后端Pod副本的数量,也就是保证服务的伸缩性。
...📅 2017-01-14
Master
#
Kubernetes集群中的Master节点是集群的控制节点,负责整个集群的管理和控制。针对集群执行的控制命令都是发送给Master节点的。
因为Master节点如此重要,所以Master节点默认是不执行工作负载的。Master节点上运行的主要组件如下:
...📅 2017-01-14
Heapster是Kubernetes集群监控工具。
在以前Kubernetes的Node上会运行cAdvisor作为agent收集本机和容器的资源数据(如:CPU,内存,网络,文件系统等等)。
在新版本的Kubernetes中,cAdvisor被集成到kubelet中。Heapster通过kubelet查看运行在集群中所有节点的资源使用情况。
...📅 2017-01-13
安装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
kubernetes-dashboard.yaml这个文件中kubernetes-dashboard镜像的pull策略imagePullPolicy: Always
,每次重启时都会去pull镜像,可将策略修改成IfNotPresent。
...
📅 2017-01-12
kubernetes是Google开源的基于Docker的容器集群管理系统,是谷歌内部大规模集群管理系统Borg的开源版本。
kubernetes基于Borg集群软件模型,其诱人之处在于该模型经过了Google庞大数据中心的校验。
本文主要介绍在CentOS7上使用kubeadm搭建一个用于开发和学习的单机环境。
...📅 2017-01-10
Mesos是Apache开源的分布式集群管理器,和Google的集群管理系统Borg类似,负责在集群层面管理任务的编排工作。
Mesos将所有资源汇聚到一个单独的资源池中以避免静态划分,通过在多种框架之间动态共享资源来优化资源的使用率。
通过Mesos,我们可以把整个数据中心当作一台的机器来使用,Mesos可以看作是数据中心的内核。
...📅 2017-01-08
firewalld
#
firewalld是CentOS上的第四代防火墙(ipfwadm-ipchains-iptables-firewalld),CentOS 7将其作为系统默认的防火墙。
firewalld替换了原来的iptables并提供防火墙规则动态更新,即在更改规则时不需要重启服务,同时又增加了一个“区域”的概念。
...📅 2017-01-06
生成自签名证书
#
因为没有公网ip和域名,所以这里修改/etc/pki/tls/openssl.cnf以生成带SAN 扩展的证书。
在openssl.cnf文件中修改以下内容:
1[ v3_ca ]
2#指定ip
3subjectAltName=IP:192.168.61.100
创建证书目录:
...📅 2017-01-05
查看yum,rpm包安装的文件
#
可以使用repoquery,需要先安装yum-utils
:
1yum install -y yum-utils
1repoquery --installed -l ntp
2/etc/dhcp/dhclient.d
3/etc/dhcp/dhclient.d/ntp.sh
4/etc/ntp.conf
5/etc/ntp/crypto
6/etc/ntp/crypto/pw
7/etc/sysconfig/ntpd
8/usr/bin/ntpstat
9......
也可以使用rpm命令:
在rpm包安装之前可以提前查看rpm包中的文件:
...