天道酬勤,学无止境

容器管理

k8s 之一 概念介绍

1 容器编排工具概述k8s扩展docker单个容器的管理功能,实现夸多主机的问题,容器编排要负责网络,存储,安全等问题。容器编排系统,完成以下功能:1.为docker提供私有的Registry2.提供网络功能3.提供共享存储4.确保容器间的安全5.TeleMetry容器编排的三个主要工具1.docker的三剑客:docker machine+swarm+composedocker machine,快速构建docker容器,加入集群。swarm:把容器加入到集群中来compose:面向swarm,实现容器的编排2.mesos+marathon:系统资源调度框架,可以调度hadoop或者容器,不是专门为容器编排设定的3.kubernetes:把容器归类到一起,最小调度单位是容器集(Pod)本文主要介绍kubernetes的相关内容2 k8s整体概述k8s,可监控系统的资源使用情况,进行容器的自动增加或者收缩,这就是所谓的容器编排kubernetes:舵手,飞行员,参考谷歌内部的大规模内部容器调度系统Borg实现,使用Go语言开发。代码托管在github上,链接:https://github.com/kubernetes/kubernetesk8s特性如下:1.自动装箱,自动容器的部署,不影响可用性2.自我修复,如容器崩溃后快速重新启动新的容器3.自动实现水平扩展4

2021-11-26 15:23:45    分类:博客    kubernetes   概念   master   容器管理

k8s 之二 kubeadm安装k8s集群

1 概述k8s的部署常见的工具和环境:1,IaaS(虚拟机): 1.1托管模型,部署在公有云上,K8SaaS,目前没有用于生产环境 1.2VPS,和本地物理机搭建一样,但是这里网络是虚拟网络了2,物理机: 3.1 构建工具 Rancher 2.0 3.2 OpenShift(PaaS),红帽的官方发行版,在这个版本里有k8s相关的包 还有很多工具可以实现3,kubeadm部署4,借助于工具kubespray,kopts部署5,ansible,基于roles实现部署k8s的两种部署方式1.kubeadm方式部署,k8s可以把k8s自身的大部分应用管控起来,即运行于pod上,但是kubelet和docker不能这样实现自托管,这两个主机运行为守护进程,因此,只需要在所有主机都安装kubelet和docker,构建k8s集群。相当于是自举。etcd也是托管于pod上运行,使用kubeadm进行部署,安装过程相对简单。这些主件的pod一般为静态pod(不属于k8s管理),也可以运行为自托管的pod.每个主机都要运行flannel这个主件,可以运行为pod。flannel为动态podkubeadm的介绍可以查看如下链接https://github.com/kubernetes/kubeadm/blob/master/docs/design/design_v1.10.md 通过kubeadm

2021-05-12 09:56:59    分类:博客    kubeadm   K8s集群   搭建   容器管理