Kubernetes
dawang.
身无长处,只能CTRL+C/V,搬搬代码。
展开
-
Kubernetes 简介
概述Kubernetes 是Google 2014 年创建管理的,是 Google 10 多年大规模容器管理技术 Borg 的开源版本。Kubernetes 是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。使用 Kubernetes 我们可以:快速部署应用 快速扩展应用 无缝对接新的应用功能 节省资源,优化硬件资源的使用Kube...原创 2020-02-15 11:37:10 · 430 阅读 · 0 评论 -
使用 Kuboard 替代 Kubernetes Dashboard 概述
概述Kubernetes 已然是当下容器编排领域事实上的标准,各大云服务商都急于推出 Kubernetes 服务,互联网公司也纷纷跟进,将自己的应用容器化,并使用 Kubernetes 编排,在 Kubernetes 图形化工具方面,我们已经获得了极大的可选择空间:各云服务商自己推出的 Kubernetes 服务所搭载的管理控制台,例如 阿里云的 Kubernetes 服务,青云推出的 K...原创 2020-02-14 14:28:04 · 1463 阅读 · 0 评论 -
Kubernetes Dashboard
概述Kubernetes Dashboard 是 Kubernetes 集群的 Web UI,用于管理集群。安装GitHub 地址:Kubernetes Dashboard下载配置文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta2/aio/deploy/recommended.y...原创 2020-02-14 14:26:15 · 339 阅读 · 0 评论 -
Kubernetes ConfigMap
概述ConfigMap 是用来存储配置文件的 Kubernetes 资源对象,所有的配置内容都存储在 etcd 中。它可以被用来保存单个属性,也可以用来保存整个配置文件或者 JSON 二进制对象。ConfigMap API 资源提供了将配置数据注入容器的方式,同时保证该机制对容器来说是透明的。配置应该从 Image 内容中解耦,以此来保持容器化应用程序的可移植性。使用 ConfigMap ...原创 2020-02-14 14:23:17 · 380 阅读 · 0 评论 -
Kubernetes 使用数据卷
概述存储管理与计算管理是两个不同的问题。Persistent Volume 子系统,对存储的供应和使用做了抽象,以 API 形式提供给管理员和用户使用。要完成这一任务,我们引入了两个新的 API 资源:Persistent Volume(持久卷)和Persistent Volume Claim(持久卷消费者)。Persistent Volume(PV)是集群之中的一块网络存储。跟 No...原创 2020-02-14 14:22:09 · 405 阅读 · 0 评论 -
Kubernetes 准备数据卷
概述在 Docker 中就有数据卷的概念,当容器删除时,数据也一起会被删除,想要持久化使用数据,需要把主机上的目录挂载到 Docker 中去,在 K8S 中,数据卷是通过 Pod 实现持久化的,如果 Pod 删除,数据卷也会一起删除,k8s 的数据卷是 docker 数据卷的扩展,K8S 适配各种存储系统,包括本地存储 EmptyDir,HostPath, 网络存储(NFS,GlusterFS...原创 2020-02-14 14:19:43 · 136 阅读 · 0 评论 -
Nginx Ingress Controller 部署
概述本次实践的主要目的就是将入口统一,不再通过 LoadBalancer 等方式将端口暴露出来,而是使用 Ingress 提供的反向代理负载均衡功能作为我们的唯一入口。通过以下步骤操作仔细体会。注意:下面包含资源配置的步骤都是自行创建 YAML 配置文件通过kubectl create -f <YAML>或kubectl apply -f <YAML>部...原创 2020-02-13 23:44:56 · 1139 阅读 · 0 评论 -
Kubernetes Ingress 简介
术语节点:Kubernetes 集群中的服务器 集群:Kubernetes 管理的一组服务器集合 边界路由器:为局域网和 Internet 路由数据包的路由器,执行防火墙保护局域网络 集群网络:遵循 Kubernetes 网络模型实现集群内的通信的具体实现,比如 Flannel 和 Calico 服务:Kubernetes 的服务 (Service) 是使用标签选择器标识的一...原创 2020-02-13 23:26:54 · 185 阅读 · 0 评论 -
Kubernetes 通过资源配置运行容器
概述我们知道通过run命令启动容器非常麻烦,Docker 提供了 Compose 为我们解决了这个问题。那 Kubernetes 是如何解决这个问题的呢?其实很简单,使用kubectl create命令就可以做到和 Compose 一样的效果了,该命令可以通过配置文件快速创建一个集群资源对象。创建 YAML 配置文件部署 Deployment创建一个名为nginx-dep...原创 2020-02-11 20:12:18 · 245 阅读 · 1 评论 -
Kubernetes 概念总结
什么是 KubernetesKubernetes 是一个开源的 Docker 容器编排系统,它可以调度计算集群的节点,动态管理上面的作业,保证它们按用户期望的状态运行。通过使用「labels」和「pods」的概念,Kubernetes 将应用按逻辑单元进行分组,方便管理和服务发现。pods:是一组紧密关联的容器集合,它们共享 IPC(进程间通信)、Network(网络) 和 UTS ...原创 2020-02-11 20:09:58 · 232 阅读 · 0 评论 -
Kubernetes 第一个容器
检查组件运行状态kubectl get cs# 输出如下NAME STATUS MESSAGE ERROR# 调度服务,主要作用是将 POD 调度到 Nodescheduler Healthy ok# 自动化修复服务,主要作用是 Node 宕机后自动修复 Node 回到正常的工作状态contr...原创 2020-02-11 15:58:37 · 246 阅读 · 0 评论 -
Kubernetes 配置网络
概述容器网络是容器选择连接到其他容器、主机和外部网络的机制。容器的 runtime 提供了各种网络模式,每种模式都会产生不同的体验。例如,Docker 默认情况下可以为容器配置以下网络:none:将容器添加到一个容器专门的网络堆栈中,没有对外连接。 host:将容器添加到主机的网络堆栈中,没有隔离。 default bridge:默认网络模式。每个容器可以通过 IP 地址相互连接...原创 2020-02-11 14:47:15 · 496 阅读 · 0 评论 -
Kubernetes 安装集群
概述kubeadm 是 kubernetes 的集群安装工具,能够快速安装 kubernetes 集群,安装 kubernetes 主要是安装它的各个镜像,而 kubeadm 已经为我们集成好了运行 kubernetes 所需的基本镜像。但由于国内的网络原因,在搭建环境时,无法拉取到这些镜像。此时我们只需要修改为阿里云提供的镜像服务即可解决该问题。创建并修改配置先在/usr/loca...原创 2020-02-11 11:20:07 · 1059 阅读 · 0 评论 -
Kubernetes 安装
概述本次安装采用 Ubuntu Server X64 18.04 LTS 版本安装 kubernetes 集群环境,集群节点为 1 主 2 从模式,此次对虚拟机会有些基本要求,如下:OS:Ubuntu Server X64 18.04 LTS(16.04 版本步骤相同,再之前则不同) CPU:最低要求,1 CPU 2 核 内存:最低要求,2 GB 磁盘:最低要求,20 GB节点配置...原创 2020-02-10 17:46:05 · 306 阅读 · 0 评论