摘要:一、Pod生命周期 Pod对象从创建开始至终止退出之间的时间称为其生命周期,这段时间里的某个时间点,Pod会处于某个特定的运行阶段或相位(phase),以概括描述其在生命周期中所处的位置。Kubernetes为Pod资源严格定义了5种相位,并将特定Pod对象的当前相位存储在其内部的子对象PodSta
阅读全文
摘要:在上一篇博客中,介绍了Flannel的三种工作模式,本文主要介绍Calico网络方案的工作原理,并和Flannel host-gw模式做简单对比。 BGP BGP是一个 Linux 内核原生就支持的、专门用在大规模数据中心里维护不同的“自治系统”之间路由信息的、无中心的路由协议。在正常情况下,两个自
阅读全文
摘要:在 Docker 的默认配置下,一台宿主机上的 docker0 网桥,和其他宿主机上的 docker0 网桥,没有任何关联,它们互相之间也没办法连通。所以,连接在这些网桥上的容器,自然也没办法进行通信了。不过,万变不离其宗。如果我们通过软件的方式,创建一个整个集群“公用”的网桥,然后把集群里的所有容
阅读全文
摘要:搭建好k8s集群之后,需要在集群内部运行一些业务程序,并可以访问,这样的集群才有意义。之前只是自己学习如何搭建集群,如何创建资源对象,更多的是在学习和练习层面,并没有实际用处,对k8s实际业务上线流程也不是很了解,所以最近学习了下k8s集群的部署流程,简单整理记录如下。 1.传统部署 整体流程为:
阅读全文
摘要:一、安装环境准备 1.机器列表 主机名 IP 操作系统 角色 安装软件 VM配置 k8s-nginx 192.168.0.100 CentOS 7 nginx代理 nginx CPU:1c MEM:1g k8s-master1 192.168.0.101 CentOS 7 管理节点 dockerku
阅读全文
摘要:使用 kubectl exec -it podname -- cmd进入Pod的时候,没有权限的话会报如下错误: unable to upgrade connection: Forbidden (user=kubernetes, verb=create, resource=nodes, subres
阅读全文
摘要:一、安装环境准备 1.机器列表 主机名 IP 操作系统 角色 安装软件 master 192.168.0.100 CentOS 7 管理节点 docker kube-apiserver kube-schduler kube-controller-manager kubeletetcdflannel
阅读全文
摘要:一、Minikube是什么 Minikube是一种可以让您在本地轻松运行 Kubernetes 的工具。Minikube 在笔记本电脑上的虚拟机(VM)中运行单节点 Kubernetes集群,供那些希望尝试 Kubernetes 或进行日常开发的用户使用。 Minikube支持以下Kubernete
阅读全文
摘要:一、对象名称name和ID 集群中的每一个对象都一个名称 来标识在同类资源中的唯一性。每个 Kubernetes 对象也有一个UID 来标识在整个集群中的唯一性。比如,在同一个namespace中只能命名一个名为 myapp-1234 的 Pod, 但是可以命名一个 Pod 和一个 Deployme
阅读全文
摘要:在 Kubernetes 系统中,Kubernetes 对象 是持久化的实体。Kubernetes 使用这些实体来表示整个集群的状态。它们通常描述了如下信息:哪些容器化应用在运行(以及在哪个 Node 上)可以被应用使用的资源关于应用运行时表现的策略,比如重启策略、升级策略,以及容错策略 一、k8s
阅读全文
摘要:一个Kubernetes集群由一组被称作节点的工作机器组成。这些节点上运行 Kubernetes 所管理的容器化应用。集群中至少有一个工作节点和一个管理节点。工作节点托管作为应用程序组件的 Pod ,管理节点管理集群中的工作节点和Pod 。在生产环境中,多个管理节点用于为集群提供容错性和高可用性。
阅读全文
摘要:Black lives matter. 一、kubernetes是什么 Kubernetes (K8s) 是生产级别的容器编排系统,用于自动化部署、扩展和管理容器化应用程序, 它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现, 简单来说,k8s是用来管理容器集群的工具。 该项目托管在CNC
阅读全文