kubernetes
hellohongliang
无
展开
-
kubernetes资源管理
1、资源模型 虛拟化技术是云计算平台的基础,其目标是对计算资源进行整合或划分,这是云计算管理平台中的关键技术。虚拟化技术为云计算管理乎台的资源管理提供了资源调配上的灵活性,从而使得云计算管理平台可以通过虚拟化层整合或划分计算资源。 相比于虚拟机,新出现的容器技术使用了一系列的系统级别的机制,诸如利用Linux Namespace进行空间隔离,通过文件系统的挂载点决定容器可以访问转载 2017-10-18 09:16:09 · 1073 阅读 · 0 评论 -
kubernetes mysql数据持久化
1.编写 tomcat-rc.yml 文件 kind: ReplicationController metadata: name: my-mysql-v1 namespace: default labels: name: my-mysql version: v1 spec: replicas: 1 selector:原创 2017-11-13 09:43:09 · 3204 阅读 · 0 评论 -
kubernetes1.5.2部署项目demo
1.镜像准备 docker pull tomcat 2.准备html项目 Insert title here aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassssssssssssss 3.挂载目录 mkdir -p /srv/tomcat/w 4.给目录赋权限 chmod -R 777 /srv/tomcat原创 2017-10-17 14:13:00 · 784 阅读 · 2 评论 -
kubernetes1.5.2 Kube-DNS搭建
在之前几篇文章的基础,(Centos7部署Kubernetes集群、基于kubernetes集群部署DashBoard、为Kubernetes集群部署本地镜像仓库),本文继续搭建Kubernete中的服务注册发现机制——SkyDNS. 1、部署Cluster DNS 1.1 原理 通过前面对Kubernetes的讨论(Kubernetes核心概念总结).我们已经知道,每个Ku转载 2017-10-17 14:11:45 · 2605 阅读 · 0 评论 -
为Kubernetes1.5.2集群部署本地镜像仓库
经过之前两篇文章:Centos7部署Kubernetes集群、基于kubernetes集群部署DashBoard,我们基本上已经能够在k8s的集群上部署一个应用了,但有一个问题就是:生产环境下,我们势必不能够每个机器都导入一遍从海外下载回来的镜像,也不能真的搭建一个长期使用的梯子,这两个方法都不是可以长期使用的。以下,我们通过搭建本地的私有镜像仓库(docker registry,这个镜像可以转载 2017-10-17 14:09:39 · 431 阅读 · 0 评论 -
基于kubernetes1.5.2集群部署DashBoard
在之前一篇文章:Centos7部署Kubernetes集群,中已经搭建了基本的K8s集群,本文将在此基础之上继续搭建K8s DashBoard。 1、yaml文件 编辑dashboard.yaml,注意或更改以下红色部分: apiVersion: extensions/v1beta1 kind: Deployment metadata: # Keep the name转载 2017-10-17 14:06:56 · 1529 阅读 · 0 评论 -
kubernetes1.5.2部署集群
http://www.cnblogs.com/zhenyuyaodidiao/p/6500830.html转载 2017-10-17 14:03:45 · 1031 阅读 · 0 评论 -
kubernetes 调度控制原理
1.Controller Manager Controller Manager 作为集群内部的管理控制中心,负责集群内的 Node,Pod 副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)等的管理并执行自动化修复流程,确保集群处于预期的工作状态。比如在出现某个 Node 意外宕机转载 2017-10-23 13:54:04 · 312 阅读 · 0 评论 -
kubernetes 应用的滚动升级
当集群中的某个服务需要升级时,我们需要停止目前与该服务相关的所有 Pod,然后重新拉取镜像并启动。如果集群规模比较大,则这个工作就变成了一个挑战,而且先全部停止然后逐步升级的方式会导致较长时间的服务不可用。kubernetes 提供了 rolling-update(滚动升级)功能来解决上述问题。 滚动升级通过执行 kubectl rolling-update 命令一键完成,该命令转载 2017-10-21 15:55:34 · 1496 阅读 · 0 评论 -
kubernetes Pod 调度到指定的 Node
我们知道,kubernetes 的 Scheduler 服务(kube-scheduler进程)负责实现 Pod 的调度,整个调度过程通过执行一系列的算法最终为每个 Pod 计算出一个最佳的目标节点,这一过程是自动完成的,我们无法知道 Pod 最终会被调度到哪个节点上。有时我们可能需要将 Pod 调度到一个指定的 Node 上,此时,我们可以通过 Node 的标签 (Label)和Pod 的 no转载 2017-10-21 14:02:06 · 12576 阅读 · 2 评论 -
kubernetes Pod动态扩容与缩放
在实际生产系统中,我们经常会遇到某个服务需要扩容的场景,也可能会遇到由于资源紧张或者工作负载降低而需要减少服务实例数的场景。此时我们可以利用命令 kubectl scale rc 来完成这些任务。以 redis-slave Rc 为例,已定义的最初副本数为2 ,通过执行下面的命令将 redis-slave RC 控制的 Pod 副本数量从初始的 2 更新为 3: $ kubect转载 2017-10-21 10:50:15 · 8666 阅读 · 0 评论 -
kubernetes Node的隔离与恢复
在硬件升级、硬件维护等情况下,我们需要将某些Node进行隔离,脱离Kubernetes集群的调度范围。Kubernetes提供了一种机制,既可以将Node纳入调度范围,也可以将Node脱离调度范围。 创建配置文件 unschedule_node.yaml,在spec部分指定 unschedulable为true: apiVersion: V1转载 2017-10-20 16:55:49 · 4873 阅读 · 0 评论 -
kubernetes 使用NFS挂载共享存储的容器(二)
上一章搭建了简单的nfs系统,这章学习下如何部署。 在之前部署tomcat项目那一章下更换yml文件即可。 vi tomcat-test-rc.yml apiVersion: v1 kind: ReplicationController metadata: name: myweb spec: replicas: 1 selector: app: myweb原创 2017-10-18 20:05:11 · 2354 阅读 · 0 评论 -
kubernetes 使用NFS挂载共享存储的容器(一)
本次实验使用最简单的方式NFS来配置一个通过挂载共享存储的WEB项目; 两台机器: kubernetes:192,168.0.199 nfs: 192.168.0.218 由于kubernetes还是之前的实验机器,所以就直接弄好NFS服务器先; nfs服务器操作: yum install rpcbind nfs-utils -y mkdir -p /data/www-data原创 2017-10-18 19:59:11 · 2632 阅读 · 0 评论 -
Kubernetes 1.5集成heapster
Heapster是kubernetes集群监控工具。在1.2的时候,kubernetes的监控需要在node节点上运行cAdvisor作为agent收集本机和容器的资源数据,包括cpu、内存、网络、文件系统等。在新版的kubernetes中,cAdvisor被集成到kubelet中。通过netstat可以查看到kubelet新开了一个4194的端口,这就是cAdvisor监听的端口,现在我们然后可转载 2017-10-18 15:45:35 · 420 阅读 · 0 评论 -
Kubernetes应用健康检查(二)
本文基于kubernetes 1.5.2版本编写 K8S的应用程序健康检查分为livenessProbe和readinessProbe,两者相似,但两者存在着一些区别。 livenessProbe在服务运行过程中检查应用程序是否运行正常,不正常将杀掉进程;而readness Probe是用于检测应用程序启动完成后是否准备好对外提供服务,不正常继续检测,直到返回成功为止。 li转载 2017-10-18 09:47:56 · 6662 阅读 · 0 评论 -
Kubernetes应用健康检查(一)
在实际生产环境中,想要使得开发的应用程序完全没有bug,在任何时候都运行正常,几乎 是不可能的任务。因此,我们需要一套管理系统,来对用户的应用程序执行周期性的健康检查和修复操作。这套管理系统必须运行在应用程序之外,这一点非常重要一一如果它是应用程序的一部分,极有可能会和应用程序一起崩溃。因此,在Kubernetes中,系统和应用程序的健康检查是由Kubelet来完成的。 1、进程级健康检查转载 2017-10-18 09:46:44 · 1362 阅读 · 0 评论 -
kubernetes redis 数据持久化
1.编写 configmap : redis-config 文件 就是 redis 的配置文件 这里略。 (1)创建configmap $ kubectl create configmap example-redis-config --from-file=configmap/redis-config (2)查看configmap 信息 $ kubectl get configmap ex原创 2017-11-13 09:53:54 · 2142 阅读 · 0 评论