kubernetes核心组件kube-proxy
一. kube-proxy 和 service
kube-proxy是Kubernetes的核心组件,部署在每个Node节点上,它是实现Kubernetes Service的通信与负载均衡机制的重要组件; kube-proxy负责为Pod创建代理服务,从apiserver获取所有server信息,并根据server信息创建代理服务,实现server到Pod的请求路由和转发,从而实现K8s层级的虚拟 ...
Kubernetes Pod的数据卷Volume
概述
由于容器本身是非持久化的,因此需要解决在容器中运行应用程序遇到的一些问题。首先,当容器崩溃时,kubelet将重新启动容器,但是写入容器的文件将会丢失,容器将会以镜像的初始状态重新开始;第二,在通过一个Pod中一起运行的容器,通常需要共享容器之间一些文件。Kubernetes通过存储卷解决上述的两个问题。
在Docker ...
Kubernetes---Service(SVC)服务
⒈介绍
kubernetes 通过标签选择的方式来匹配一组pod,然后提供对外访问的一种机制
一组pod可以对应到多个svc的
每一个service(svc)都可以理解为一个微服务
Service有且只有一个算法 RB 轮询,
Service能够提供负载均衡的能力,但是在使用上有以下限制:
·只提供4层负载均 ...
Kubernetes Dashboard 终结者:KubeSphere
原文链接:Kubernetes Dashboard 终结者:KubeSphere
2018 年 7 月份,青云在 Cloud Insight 云计算峰会上推出了一款全新的容器平台——KubeSphere,旨在帮助企业快速低成本管理容器。并且 KubeSphere 本身是开源的,它是基于 Kubernetes 构建的分布式、多租户、企业级开源容器平台,具有强大且完善的网络与存储能力,并 ...
kubernetes(k8s)Pod污点与容忍
污点(taints)与容忍(tolerations)
对于nodeAffinity无论是硬策略还是软策略方式,都是调度 pod 到预期节点上,而Taints恰好与之相反,如果一个节点标记为 Taints ,除非 pod 也被标识为可以容忍污点节点,否则该 Taints 节点不会被调度 pod。
比如用户希望把 Master 节点保留给 Kubernetes 系统组件使用,或者把一组具 ...
深入理解 Kubernetes 资源限制:CPU
原文地址:https://www.yangcs.net/posts/understanding-resource-limits-in-kubernetes-cpu-time/
在关于 Kubernetes 资源限制的系列文章的第一篇文章中,我讨论了如何使用 ResourceRequirements 对象来设置 Pod 中容器的内存资源限制,以及如何通过容器运行时和 linux control group(cgroup)来 ...
kubernetes集群部署高可用Postgresql的Stolon方案
目录
前言
....前言
本文选用Stolon的方式搭建Postgresql高可用方案,主要为Harbor提供高可用数据库,Harbor搭建可查看kubernetes搭建Harbor无坑及Harbor仓库同步,之后会提供redis高可用及Harbor高可用方案搭建
方案比较
几种postgresql高可用方案简单比较:
引用https://studygolang.com/articles/19002?fr=sidebar
首 ...
kubernetes--资源清单
⒈资源含义
k8s中所有的内容都被抽象为资源,资源实例化之后,叫做对象。
⒉资源分类
名称空间级别
仅在此名称空间下生效,k8s的系统组件是默认放在kube-system名称空间下的,而kubectl get pod等价于kubectl get pod -n default,因此查看不到k8s的系统组件。 1.工作负载型资源(workload):Pod【 ...
新书推荐《再也不踩坑的Kubernetes实战指南》
《再也不踩坑的Kubernetes实战指南》终于出版啦。目前可以在京东、天猫购买,京东自营和当当网预计一个星期左右上架。
本书贴合生产环境经验,解决在初次使用或者是构建集群中的痛点,帮你在探索Kubernetes集群的路途中,铺上一条水泥路~
本书以实战经验为主线,介绍了如何在企业中快速构建自动化管理运 ...
kubernetes 磁盘、PV、PVC
6.1.介绍卷
6.1.1.卷的类型
emptyDir-用于存储临时数据的简单空目录
hostPath-用于将目录从工作节点的文件系统挂载到pod
nfs-挂载到pod中的NFS共享卷。
还有其他的如gitRepo、gcepersistenDisk
6.2.通过卷在容器间共享数据
6.2.1.使用emptyDir卷
卷的生命周期与pod的生命周期项关联,所以当删除pod时,卷的内容就会 ...
Kubernetes网络之Flannel工作原理
目录1、Docker网络模式1.1 bridge网络的构建过程1.2 外部访问2、Kubernetes网络模式2.1 同一个Pod中容器之间的通信2.2 不同Pod中容器之间的通信2.3 Flannel在K8S中运行的整体过程1)设置集群网络2)设置Node节点上的子网3)在每个Node上启动flanneld4)创建虚拟网卡5)创建Docker网桥6)修改路由表2.4 数据传递过程1)源容 ...
kubernetes监控终极方案-kube-promethues
kube-promethues简介
前面我们学习了Heapster+cAdvisor方式监控,这是Prometheus Operator出现之前的k8s监控方案。后来出现了Prometheus Operator,但是目前Prometheus Operator已经不包含完整功能,完整的解决方案已经变为kube-prometheus。项目地址为:https://github.com/coreos/kube-prometheus
这个仓库包括:kuberne ...
极简Docker和Kubernetes发展史
目录2013年Docker项目开源2014年Docker发布Docker SwarmDocker收购Fig,并改名ComposeDocker和Mesosphere公司的竞争Docker和CoreOSOCI标准制定Kubernetes诞生2015年CNCF基金会成立2016年Docker公司放弃现有的Swarm项目,将容器编排和集群管理功能内置到Docker中Kuberntes支持OpenApi,给开发人员定制化提供更大的灵活性2017 ...
Kubernetes之动态Jenkins slave
一、前提
本次实践前,需已完成以下过程:
1、搭建好一个Kubernetes集群(本实践为单节点集群),网上参考较多,不赘述。
2、选取kubernetes集群外的一台服务器安装 NFS服务端,并在集群内每个节点安装 NFS客户端;
NFS服务端所在的服务器IP为 10.141.211.178,记为 nfs server;而集群master服务器,记为 master;
(1) nfs ser ...
美团点评Kubernetes集群管理实践
背景
作为国内领先的生活服务平台,美团点评很多业务都具有非常显著、规律的”高峰“和”低谷“特征。尤其遇到节假日或促销活动,流量还会在短时间内出现爆发式的增长。这对集群中心的资源弹性和可用性有非常高的要求,同时也会使系统在支撑业务流量时的复杂度和成本支出呈现指数级增长。而我们需要做的,就是利用有限的 ...
Kubernetes 企业级集群部署方式
一、Kubernetes介绍与特性
1.1、kubernetes是什么
官方网站:http://www.kubernetes.io
• Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。 • K8S用于容器化应用程序的部署,扩展和管理。 • K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。• Kubernetes目标是让 ...
为什么要用Kubernetes?
1、前言
在我第一次接触Kubernetes的时候,被它天生高可用、负载均衡、弹性计算、自动扩容缩容和全自动容灾机制的设计理念吸引,于是自己便踏入了k8s这条不归路,在调研学习的过程中,开始不断填坑、挖坑再填坑,周而复始。
之前公司还在使用裸Docker部署一些无状态的应用,随着越来越多的Docker实例,发生故障时, ...
kubernetes搭建Harbor无坑及Harbor仓库同步
一、helm搭建harbor
1.安装helm
1.1.安装helm客户端
tar -zxvf helm-v2.14.3-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/
chmod +x /usr/local/bin/helm
helm version
1.2.安装helm tiller(server)端
1.2.1.为应用程序设置serviceaccount
kubectl create -f helm-rbac-config.yaml
kubectl patch deplo ...
kubernetes 配置网络插件 flannel
概述
在学习docker时知道docker有四种常用的网络模型
bridge:桥接式网络
joined:联盟式网络,共享使用另外一个容器的网络名称空间
opened:容器直接共享使用宿主机的网络名称空间
none:不使用任何网络名称空间
无论是哪一种网络方式都会导致如果我们跨节点之间的容器之间进行通信时必须要使用NAT机制来实现,任何p ...
Kubernetes V1.15 二进制部署集群
1. 架构篇
1.1 kubernetes 架构说明
1.2 Flannel网络架构图
集群功能各模块功能描述:
Master节点:
Master节点上面主要由四个模块组成,APIServer,schedule,controller-manager,etcd
APIServer: APIServer负责对外提供RESTful的kubernetes API的服务,它是系统管理指令的统一接口,任何对资源的增删该查都要交给APIS ...