使用kubernetes的deployment进行RollingUpdate

chenhaozjnubit | | 2018-08-15
序rolling update,可以使得服务近乎无缝地平滑升级,即在不停止对外服务的前提下完成应用的更新。replication controller与deployment的区别replication controllerReplication Controller为Kubernetes的一个核心内容,应用托管到Kubernetes之后,需要保证应用能够持续的运行,Replication Cont [阅读全文]
ė3311次浏览 60条评论 0 Kubernetes

kubernetes目录挂载

chenhaozjnubit | | 2018-03-13
Docker本身有自己的目录挂载, 但功能太单一, 一般也只能挂载本地目录, K8S作为Docker容器的管理服务, 除了能够挂载本地的还能在线文件存储目录, 比如说nfs1. 本地目录挂载yml文件中配置如下apiVersion: extensions/v1beta1 kind: Deployment metadata: name: goserver spec: replica [阅读全文]
ė2596次浏览 60条评论 0 Kubernetes

Kubernetes 1.5 配置dns

chenhaozjnubit | | 2018-03-01
 在kubernetes1.2的时候,采用了skydns + kube2dns +etcd的方式来部署dns。而从1.3开始,则部署方式有了一点儿变化,将skydns和kube2dns封装到了一个容器镜像中,放弃了etcd,而将dns解析直接放入到了内存之中,同时引入了dnsmasq,进一步利用其缓存,具体的原理,请查阅相关文档。本篇文档,主要阐述新版的dns在kubernetes中的具体部署。  [阅读全文]
ė939次浏览 60条评论 0 Kubernetes

Kubernetes之健康检查与服务依赖处理

chenhaozjnubit | | 2017-08-30
【编者的话】健康检查与服务依赖处理一直是服务编排的重点难点。对于健康检查,Kubernetes提供了Liveness与Readness探针分别对Container及其服务健康状态进行检查;而对于服务依赖,无论资源描述文件是pod, rc或deployment, 对应yaml文件中描述仅是container启动顺序而非Container中服务启动顺序,Kubernetes提供了的Init [阅读全文]
ė758次浏览 60条评论 0 Kubernetes

Kubernetes 在知乎上的应用

chenhaozjnubit | | 2017-08-16
从 Mesos 到 Kubernetes之前的调度框架是基于 Mesos 自研的。采用的语言是 Python。运行了大概两年多的时间了,也一直比较稳定。但随着业务的增长,现有的框架的问题逐渐暴露。调度速度遇到瓶颈,影响大业务的部署速度。不能很好的支持有状态服务。解决上述问题的方案有两个,一个是对现有系统进行改进重构,另一个是迁移到 Kubernetes。我们最终选择迁移到 Kubernetes,主 [阅读全文]
ė765次浏览 60条评论 0 Kubernetes

优雅地关闭kubernetes中的nginx

chenhaozjnubit | | 2017-07-27
SIGINT SIGTERM SIGKILL区别三者都是结束/终止进程运行。1.SIGINT SIGTERM区别前者与字符ctrl+c关联,后者没有任何控制字符关联。前者只能结束前台进程,后者则不是。2.SIGTERM SIGKILL的区别前者可以被阻塞、处理和忽略,但是后者不可以。KILL命令的默认不带参数发送的信号就是SIGTERM.让程序有好的退出。因为它可以被阻塞,所以有的进程不能被结束时 [阅读全文]
ė635次浏览 60条评论 0 Kubernetes

Kubernetes日志收集

chenhaozjnubit | | 2017-07-26
关于kubernetes的日志分好几种,针对kubernetes本身而言有三种:1、资源运行时的event事件。比如在k8s集群中创建pod之后,可以通过 kubectl describe pod 命令查看pod的详细信息。2、容器中运行的应用程序自身产生的日志,比如tomcat、nginx、php的运行日志。比如kubectl logs redis-master-bobr0。这也是官方以及网上多 [阅读全文]
ė946次浏览 60条评论 0 Kubernetes

使用kubernetes的deployment进行RollingUpdate

chenhaozjnubit | | 2017-07-20
序rolling update,可以使得服务近乎无缝地平滑升级,即在不停止对外服务的前提下完成应用的更新。replication controller与deployment的区别replication controllerReplication Controller为Kubernetes的一个核心内容,应用托管到Kubernetes之后,需要保证应用能够持续的运行,Replication Cont [阅读全文]
ė581次浏览 60条评论 0 Kubernetes

Kubernetes的ConfigMap说明

chenhaozjnubit | | 2017-07-13
 这篇博文,我们来说一说,关于在kubernetes的pod中自定义配置的问题。  我们知道,在几乎所有的应用开发中,都会涉及到配置文件的变更,比如说在web的程序中,需要连接数据库,缓存甚至是队列等等。而我们的一个应用程序从写第一行代码开始,要经历开发环境、测试环境、预发布环境只到最终的线上环境。而每一个环境都要定义其独立的各种配置。如果我们不能很好的管理这些配置文件,你的运维工作将顿时变的无比 [阅读全文]
ė664次浏览 60条评论 0 Kubernetes

kubernetes1.5新特性:kubelet API增加认证和授权能力

chenhaozjnubit | | 2017-07-07
一、背景介绍在Kubernetes1.5中,对于kubelet新增加了几个同认证/授权相关的几个启动参数,分别是:认证相关参数:•       anonymous-auth参数:是否启用匿名访问,可以选择true或者false,默认是true,表示启用匿名访问。•     &nb [阅读全文]
ė608次浏览 60条评论 0 Kubernetes

Kubernetes 在腾讯云容器服务中的实践

chenhaozjnubit | | 2017-06-06
一、kubenerters服务的三种访问方式介绍kubenerters中对于服务的访问,提供了多种访问方式,以适应不同的使用场景。其中主要的访问方式有ClusterIP,NodePort以及LoadBalancer三种。三种访问方式详细对比说明入下表所示:ClusterIP方式默认类型,自动分配一个仅cluster内部可以访问的虚拟IP。可以通过ServiceIP:Port来访问该 [阅读全文]
ė2150次浏览 60条评论 0 Kubernetes

深入Pod——一pod多容器

chenhaozjnubit | | 2017-05-10
一pod多容器,可以说是kube精华所在,让多个同应用的单一容器可以整合到一个类虚拟机中,使其所有容器共用一个vm的资源,提高耦合度,神来之笔,从而方便副本的复制,提高整体的可用性 接下来会从我自己的学习历程,讲诉一pod多容器,其中历经的困难,此问题有困扰一个月之久。 1、测试过程: 根据文章:http://www.csdn.net/article/2014-12-18/2823196  [阅读全文]
ė761次浏览 60条评论 0 Kubernetes

kubernetes中port、target port、node port的对比分析,以及kube-proxy代理

chenhaozjnubit | | 2017-05-03
容器网络实例服务中的3个端口设置这几个port的概念很容易混淆,比如创建如下service:[plain] view plain copy apiVersion: v1  kind: Service  metadata:    labels:      [阅读全文]
ė803次浏览 60条评论 0 Kubernetes

十分钟带你理解Kubernetes核心概念

chenhaozjnubit | | 2017-04-27
本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。这就开始吧。什么是Kubernetes?Kuber [阅读全文]
ė612次浏览 60条评论 0 Kubernetes

轻松了解Kubernetes部署功能

chenhaozjnubit | | 2017-04-26
Kubernetes 简称k8s,是谷歌于2014年开始主导的开源项目,提供了以容器为中心的部署、伸缩和运维平台。截止目前它的最新版本为1.2。搭建环境之前建议先了解一下kubernetes的相关知识,可以参考 《如果有10000台机器,你想怎么玩?》 系列文章。本文介绍kubernetes的基本部署功能。 准备工作 首先需要搭建kubernetes集群环境 [阅读全文]
ė733次浏览 60条评论 0 Kubernetes

Kubernetes系统架构简介

chenhaozjnubit | | 2016-09-09
1. 前言Together we will ensure that Kubernetes is a strong and open container management framework for any application and in any environment, whether in a private, public or hybrid cloud.Urs Hölzle, Go [阅读全文]
ė764次浏览 60条评论 0 Kubernetes