Kubernetes
xiaomin_____
努力~~
展开
-
K8S-网络模型、POD/RC/SVC YAML 语法官方文档
K8S-网络模型、POD/RC/SVC YAML 语法官方文档 Kubernetes - Production-Grade Container Orchestrationkubernetes/kubernetes: Production-Grade Container Scheduling and ManagementPosts containing 'yaml' - Stack Ov...原创 2017-03-01 15:21:08 · 210 阅读 · 0 评论 -
Kubernetes 容器编排
对于Docker编制框架来说,Kubernetes 是最强的竞争者之一,这在版本1.2之后更是如此。如果你正在寻找一种部署 Docker 容器到你的任一环境中的方法,Kubernetes给你至少7个选择它的理由。Deployments在K8S1.1中默认设置中,Deployments是alpha版。在1.2中,当你开启一个新的集群的时候,Deployments功能开启beta版,被认为...原创 2017-03-04 11:36:54 · 172 阅读 · 0 评论 -
Kubernetes Dashboard集成Heapster
默认安装后的Kubernetes dashboard 如下图所示,是无法图形化展现集群度量指标信息的:图形化展示度量指标的实现需要集成k8s的另外一个Addons组件: Heapster 。Heapster原生支持K8s(v1.0.6及以后版本)和 CoreOS ,并且支持多种存储后端,比如: InfluxDB 、 ElasticSearch 、 Kafka 等,这个风格和k8s的...原创 2017-03-06 10:39:35 · 278 阅读 · 0 评论 -
Kubernetes:理解资源的概念
原文:Kubernetes - Understanding Resources作者:Ben Visser翻译:池剑锋来源:DockOne.io原文链接:http://www.noqcks.io/note/kubernetes-resources-limits/index.html译文链接:http://www.dockone.io/article/1977 不知你是否...原创 2017-03-06 11:34:38 · 238 阅读 · 0 评论 -
kubernetes 1.5 说说StatefulSets
StatefulSets对应用程序有以下的好处: 稳定的唯一网络标识 稳定的持久存储 平稳的部署和缩放 平稳的终止和删除在上面,对于pod的规划,稳定性和持久属于同义。 如果一个应用程序不需要任何稳定标识或顺序部署,删除,或缩放,则可以将你的应用程序部署为无状态的replicas的控制器。 对于无状态的服务,Deployment和ReplicaSet或许更适合。 ...原创 2017-03-06 14:30:15 · 121 阅读 · 0 评论 -
kubernetes API Server 权限管理实践
API Server权限控制方式介绍API Server权限控制分为三种:Authentication(身份认证)、Authorization(授权)、AdmissionControl(准入控制)。身份认证: 当客户端向Kubernetes非只读端口发起API请求时,Kubernetes通过三种方式来认证用户的合法性。kubernetes中,验证用户是否有权限操作ap...原创 2017-03-06 17:58:07 · 194 阅读 · 0 评论 -
Kubernetes技术分析之资源管理
Docker的流行激活了一直不温不火的PaaS,随着而来的是各类Micro-PaaS的出现,Kubernetes是其中最具代表性的一员,它是 Google多年大规模容器管理技术的开源版本。本系列文章将逐一分析Kubernetes,本文主要通过一个例子介绍Kubernetes的资源管理机制(Limit Range和Resource Quota)。Kubernetes资源管理作为一个容器管理...原创 2017-03-07 14:26:31 · 172 阅读 · 0 评论 -
如何理解Kubernetes认证和授权
当设置产品Kubernetes集群的时候,认证和授权是两个很重要的基本需求。在这篇文章中,让我们来浏览一些细节,这些细节可以帮助Kubernetes环境做好方案。比如说,你现在已经引发了通过输入yaml文件到kubectl(kubectl create-f pod.yaml)创建POD的命令。这个命令被发送到有安全保障的api-server端口( http:// ),然后身份验证流就开...原创 2017-03-07 14:30:56 · 115 阅读 · 0 评论 -
Kubernetes技术分析之存储
Docker的流行激活了一直不温不火的PaaS,随着而来的是各类Micro-PaaS的出现,Kubernetes是其中最具代表性的一员,它是 Google多年大规模容器管理技术的开源版本。本系列文章将逐一分析Kubernetes,本文详细介绍如何使用Kubernetes支持的几种 Volume。Kubernetes存储众所周知,使用Docker的时候,容器中的数据是临时,即当容器销毁时,...原创 2017-03-07 17:11:28 · 99 阅读 · 0 评论 -
Kubernetes
1. Kubernetes介绍基本概念Pod Pod是Kubernetes的基本操作单元,把相关的一个或多个容器构成一个Pod,通常Pod里的容器运行相同的应用。Pod包含的容器运行在同一个Node(Host)上,看作一个统一管理单元,共享相同的volumes和network namespace/IP和Port空间。Replication Controller Replicati...原创 2017-03-07 18:43:45 · 108 阅读 · 0 评论 -
k8s live
--------- -------- ----- ---- ------------- -------- ------ ------- 11m 11m 1 {default-scheduler } Normal Scheduled Successfully assigned pod-with-healthcheck to dev-mg4.in...原创 2017-03-04 11:35:57 · 505 阅读 · 0 评论 -
微服务Spring Cloud与Kubernetes比较
Spring Cloud或Kubernetes都宣称它们是开发运行微服务的最好环境,哪个更好?答案是两个都是,但他们拥有各自不同的特征方式。背景故事最近,Lukyanchikov发表了一篇使用Spring Cloud和Docker建立微服务架构的文章。 它给出了如何使用Spring Cloud创建一个简单的基于微服务的系统所需的全面概述。 为构建一个可扩展到数十或数百个服务的伸缩弹性的微服务系...原创 2017-03-04 11:32:24 · 439 阅读 · 0 评论 -
StatefulSet: Kubernetes 中对有状态应用的运行和伸缩
在最新发布的 Kubernetes 1.5 我们将过去的 PetSet 功能升级到了 Beta 版本,并重新命名为StatefulSet。除了依照社区民意改了名字之外,这一 API 对象并没有太大变化,不过我们在向集合里部署 Pod 的过程中加入了“每索引最多一个”的语义。有了顺序部署、顺序终结、唯一网络名称以及持久稳定的存储,我们认为,对于大量的有状态容器化负载,我们已经具备了一定的支持能力。...原创 2017-03-03 17:07:23 · 373 阅读 · 0 评论 -
Kubernetes Nginx Ingress 安装与使用
目录 (Table of Contents)[TOCM] 概述下载搭建环境所需要的镜像配置default-http-bankend配置inrgess-controller配置需要测试的service配置ingress问题集 概述用过kubernetes的人都知道,kubernetes的service的网络类型有三种:cluertip,nodep...原创 2017-03-01 21:09:28 · 496 阅读 · 0 评论 -
service in k8s
概述kubernetes中pods是平凡的,可创建可销毁而且不可再生。 ReplicationControllers可以动态的创建&销毁pods(如扩容 or 缩容 or 更新)。虽然pods有他们单独的ip,但是他们的ip并不能得到稳定的保证,这将会导致一个问题,如果在kubernetes集群中,有一些pods(backends)为另一些pods(frontend)提供一些功能,如...原创 2017-03-01 21:11:55 · 94 阅读 · 0 评论 -
k8s dns
Using DNS Pods and ServicesIntroductionAs of Kubernetes 1.3, DNS is a built-in service launched automatically using the addon manager cluster add-on.Kubernetes DNS schedules a DNS Pod and Servi...原创 2017-03-02 10:25:16 · 215 阅读 · 0 评论 -
kubernetes中port、target port、node port的对比分析,以及kube-proxy代理
容器网络实例服务中的3个端口设置这几个port的概念很容易混淆,比如创建如下service: [plain] view plain copy apiVersion: v1 kind: Service metadata: labels: name: app1 name: app1 name...原创 2017-03-02 11:04:44 · 138 阅读 · 0 评论 -
k8s 异常
Error syncing pod, skipping: failed to "SetupNetwork" for "my-nginx-1948696469-ph11m_default" with SetupNetworkError: "Failed to setup network for pod \"my-nginx-1948696469-ph11m_default(3700d74a-cc...原创 2017-03-02 17:02:10 · 364 阅读 · 0 评论 -
kubernetes 服务发现和负载均衡
kubernetes中如何发现服务如何发现pod提供的服务如何使用kube-dns发现服务 service:服务,是一个虚拟概念,逻辑上代理后端pod。众所周知,pod生命周期短,状态不稳定,pod异常后新生成的pod ip会发生变化,之前pod的访问方式均不可达。通过service对pod做代理,service有固定的ip和port,ip:port组合自动关联后端pod,即使p...原创 2017-03-03 14:13:53 · 205 阅读 · 0 评论 -
Kubernetes技术研究容器监控监测
大部分的应用程序我们在部署的时候都会适当的添加监控,对于运行载体容器则更应该如此。kubernetes提供了 liveness probes来检查我们的应用程序。它是由节点上的kubelet定期执行的。首先说一下Pod的整个生命阶段:Pending:表示集群系统正在创建Pod,但是Pod中的container还没有全部被创建,这其中也包含集群为container创建网络,或者下载镜像的...原创 2017-03-03 16:42:26 · 149 阅读 · 0 评论 -
Deployment vs ReplicationController in Kubernetes
腾讯云容器服务是基于Kubernetes打造的。在Kubernetes中,创建和管理容器都是以controller来实现,例如:Replication Controller,Deployment,PetSet等。使用controller来管理容器,可以使用户方便的对容器数量做扩缩容,升级容器等操作。此文主要选择了两个最常用的controller,从各自功能,优缺点方面进行对比,方便大家在后续自己...原创 2017-03-03 17:00:35 · 148 阅读 · 0 评论 -
Kubernetes1.2新功能介绍:DaemonSet
http://www.dockerinfo.NET/1139.html 如果您正在使用kubernetes构建你的生产环境,如果您正在寻找如何在每台计算节点上运行一个守护进程(Pod),恭喜您,DaemonSet为您提供了答案!什么是DaemonSetDaemonSet能够让所有(或者一些特定)的Node节点运行同一个pod。当节点加入到kubernetes集群中,pod会...原创 2017-03-03 17:04:29 · 119 阅读 · 0 评论 -
Kubernetes学习笔记(一)
导语2015年4月,传闻已久的Borg论文伴随Kubernetes的高调宣传被谷歌首次公开; Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。同时...原创 2017-03-07 18:49:20 · 120 阅读 · 0 评论 -
k8s调度-指定node
1、给node加标签kubectl label nodes k8s-slave2 slave=1842、查看标签[root@k8s_master centos7]# kubectl describe node k8s-slave2Name: k8s-slave2Labels: beta.kubernetes.io/a...原创 2017-03-08 11:25:40 · 418 阅读 · 0 评论 -
Kubernetes自动伸缩功能剖析
使用Kubernetes的客户能够迅速响应终端用户的请求,交付软件也比以往更快。但是,当你的服务增长速度比预期更快时,计算资源不够时,该怎么处理呢?此时可以很自豪地说:Kubernetes 1.3提供了一个解决方案:自动伸缩(auto-scaling)。搭建在Google计算引擎(GCE)和Google容器引擎(GKE)(以及即将用于AWS)上,Kubernetes会在必要时自动扩容你的集...原创 2017-03-11 09:39:03 · 351 阅读 · 1 评论 -
kubernetes+docker监控之简介
https://my.oschina.net/fufangchun/blog/714530摘要: Docker的监控原则:根据docker官方声明,一个容器不建议跑多个进程,所以不建议在容器中使用agent进行监控(zabbix等),agent应该运行在宿主机,通过cgroup或是docker api获取监控数据。kubernetes+docker监控 Docker的...原创 2017-03-11 09:40:14 · 180 阅读 · 0 评论 -
How-to monitor Docker ?
The use of containers needs a strong supervision with different metrics than traditional VMs. For monitor Docker hosts, I use a stack of InfluxDBa time-series database, Grafana the data visualiser a...原创 2017-03-12 20:44:57 · 243 阅读 · 0 评论 -
Traefik-kubernetes 初试
traefik 是一个前端负载均衡器,对于微服务架构尤其是 kubernetes 等编排工具具有良好的支持;同 nginx 等相比,traefik 能够自动感知后端容器变化,从而实现自动服务发现;今天小试了一下,在此记录一下使用过程一、Kubernetes 服务暴露介绍从 kubernetes 1.2 版本开始,kubernetes提供了 Ingress 对象来实现对外暴露服务;到...原创 2017-03-12 20:46:18 · 210 阅读 · 0 评论 -
kubernetes ingress
今天来介绍一下 kubernetes ingress, 什么是kubernetes ingress, 简单来说 "就是一个可以暴露内部服务的一个7层的loadblance" <li "="" style="word-wrap: break-word; margin-bottom: 0px; margin-l...原创 2017-03-12 20:48:32 · 124 阅读 · 0 评论 -
Services in Kubernetes
概述kubernetes中pods是平凡的,可创建可销毁而且不可再生。 ReplicationControllers可以动态的创建&销毁pods(如扩容 or 缩容 or 更新)。虽然pods有他们单独的ip,但是他们的ip并不能得到稳定的保证,这将会导致一个问题,如果在kubernetes集群中,有一些pods(backends)为另一些pods(frontend)提供一些功能,...原创 2017-03-12 20:48:45 · 95 阅读 · 0 评论 -
以Kubeadm方式安装的Kubernetes集群的探索
当前手上有两个Kubernetes cluster,一个是采用kube-up.sh安装的k8s 1.3.7版本,另外一个则是采用kubeadm安装的k8s 1.5.1版本。由于1.3.7版本安装在前,并且目前它也是承载了我们PaaS平台的环境,因此对于这个版本的Kubernetes安装环境、配置操作、日志查看、集群操作等相对较为熟悉。而Kubeadm安装的1.5.1版本K8s集群在组件部署、配...原创 2017-03-12 20:49:27 · 137 阅读 · 0 评论 -
Integrating Kubernetes via the Addon
The following topics are discussed:InstallationNetwork Policy ControllerUpgrading the Daemon SetsNetwork Policy ControllerTroubleshooting Blocked ConnectionsChanging Configuration...原创 2017-03-18 12:13:55 · 123 阅读 · 0 评论 -
CentOS7.3.1611部署k8s1.5.2集群
CentOS7.3.1611部署k8s1.5.2集群 刚得知12小时前更新了最新的k8s1.5.3和1.4.9,安装方法应该类似 参考资料Kubernetes权威指南(第二版)http://jevic.blog.51cto.com/2183736/1881455 https://my.oschina.net/u/1791060/blog/830023 http:/...原创 2017-03-20 10:31:57 · 139 阅读 · 0 评论 -
为Kubernetes创建自定义Pod水平扩展器
当前版本(1.3)的Kubernetes为在生产环境中平滑运行容器化应用提供了大量开箱即用的特性。不过一些特性依然不够完善,比如Pod水平扩展器( Horizontal pod autoscaler, HPA )。现在你只能根据CPU和内存使用水平进行扩容调度,自定义指标的调度目前仅在 Alpha 版本中支持。我们其中一个应用是一个Websocket服务器,用来处理来自客户端的长连接。然而...原创 2017-03-11 09:37:05 · 179 阅读 · 0 评论 -
Kubernetes方法论:扩容和可靠性
在第一篇文章里,我们探索了在Kubernetes中pods和services的概念。现在,我们来理解一下如何用RC来完成弹性扩容以及可靠性。我们也会讨论一下如何将持久化带入布置在Kubernetes上的云本地应用程序。RC:弹性扩容和管理微服务如果pods是一个单元,部署和services是抽象层,那么谁来追踪pods的健康状况呢?于是RC就这样出场了。在pods被部署之后,他...原创 2017-03-11 09:35:12 · 185 阅读 · 0 评论 -
使用Gitlab CI进行持续集成
原理在Gitlab-CI中有一个叫 Runner 的概念, 按照官方定义, Runner一共有三种类型本地Runner (优点:部署方便 , 缺点:使用的是开发机器的资源 MAC/WIN)普通的服务器上的Runner (优点: 没找到 , 缺点: 在RHEL系列的机器里特别难配置,至今未成功过)基于Docker的Runner (优点: 这可是Docker啊就问你怕不怕 , 缺点...原创 2017-03-11 09:33:16 · 174 阅读 · 0 评论 -
Kubernetes应用部署模型解析(原理篇)
【编者按】Kubernetes可用来管理Linux容器集群,加速开发和简化运维(即DevOps)。但目前网络上关于Kubernetes的文章介绍性远多于实际使用。本系列文章着眼于实际部署,带您快速掌握Kubernetes。本文为上篇,主要介绍部署之前需要了解的原理和概念,包括Kubernetes的组件结构,各个组件角色的功能,以及Kubernetes的应用模型等。十多年来Google一直在...原创 2017-03-08 11:34:45 · 130 阅读 · 0 评论 -
kubernates的api访问java实现—Fabric8
此文仅供了解kubernates的开发人员写api接口时参考。一、前言Java访问kubernates API的方式有很多,用java语言开发的有两种,一个是基于Jersey的,一个是基于Fabric8。因为Kubernates API Server就是RESRFul Web Service,而Jersey是一个方便简化开发RESRFul Web Service的框架所以采用jersey...原创 2017-03-09 14:04:14 · 2332 阅读 · 1 评论 -
Kubernetes系统常见运维技巧
本文节选自龚正等编著的《Kubernetes权威指南》,该节主要对常用的Kubernetes系统运维操作和技巧进行详细说明。Node的隔离和恢复apiVersion: v1kind: Nodemetadata: name: kubernetes-minion1 labels: kubernetes.io/hostname: kubernetes-min...原创 2017-03-09 14:19:11 · 133 阅读 · 0 评论 -
Kubernetes权威指南之Kubernetes API详解
Kubernetes API概述Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源(对象)的数据通过该API接口被提交到后端的持久化存储(etcd)中,Kubernetes集群中的各部件之间通过该API接口实现解耦合,同时Kubernetes集群中一个重要且便捷的管理工具kubectl也是通过访问该API接口实现其强大的管理功能的。Kubernetes A...原创 2017-03-09 17:44:01 · 906 阅读 · 0 评论