
Kubernetes
文章平均质量分 83
Kubernetes 系列
春风野马wuhu
这个作者很懒,什么都没留下…
展开
-
Kubernetes 常用命令
Kubectl 与 Docker 命令概述Docker 命令和 Kubectl 命令有很多相似的地方,Docker 操作容器,Kubectl 操作 Pod(容器的集合)等运行容器Docker$ docker run -d --restart=always -e DOMAIN=cluster --name nginx-app -p 80:80 nginxKubectl$ kubectl run --image=nginx nginx-app --port=80 --env="DOMAIN=c原创 2021-03-03 19:54:59 · 416 阅读 · 1 评论 -
Kubernetes 数据持久化实现
概述存储管理与计算管理是两个不同的问题。Persistent Volume 子系统,对存储的供应和使用做了抽象,以 API 形式提供给管理员和用户使用。要完成这一任务,我们引入了两个新的 API 资源:Persistent Volume(持久卷) 和 Persistent Volume Claim(持久卷消费者)。Persistent Volume(PV)是集群之中的一块网络存储。跟 Node 一样,也是集群的资源。PV 跟 Volume (卷) 类似,不过会有独立于 Pod 的生命周期。这一 API原创 2021-03-01 21:40:13 · 294 阅读 · 0 评论 -
Kubernetes 数据持久化准备
概述在 Docker 中就有数据卷的概念,当容器删除时,数据也一起会被删除,想要持久化使用数据,需要把主机上的目录挂载到 Docker 中去,在 K8S 中,数据卷是通过 Pod 实现持久化的,如果 Pod 删除,数据卷也会一起删除,k8s 的数据卷是 docker 数据卷的扩展,K8S 适配各种存储系统,包括本地存储 EmptyDir,HostPath, 网络存储(NFS,GlusterFS,PV/PVC)等。我们以部署 MySQL8 为例,采用 NFS + PV/PVC 网络存储方案实现我们的 K原创 2021-03-01 21:40:05 · 260 阅读 · 0 评论 -
Kubernetes 中通过资源配置运行容器
概述我们知道通过 run 命令启动容器非常麻烦,Docker 提供了 Compose 为我们解决了这个问题。那 Kubernetes 是如何解决这个问题的呢?其实很简单,使用 kubectl create 命令就可以做到和 Compose 一样的效果了,该命令可以通过配置文件快速创建一个集群资源对象。创建 YAML 配置文件以部署 Nginx 为例部署 Deployment创建一个名为 nginx-deployment.yml 的配置文件v1.16.0 之前注意: extensions/v原创 2021-03-01 21:38:28 · 220 阅读 · 0 评论 -
Kubernetes 中通过 Ingress 统一访问入口
术语节点:Kubernetes 集群中的服务器集群:Kubernetes 管理的一组服务器集合边界路由器:为局域网和 Internet 路由数据包的路由器,执行防火墙保护局域网络集群网络:遵循 Kubernetes 网络模型实现集群内的通信的具体实现,比如 Flannel 和 Calico服务:Kubernetes 的服务 (Service) 是使用标签选择器标识的一组 Pod Service (Deployment)。 除非另有说明,否则服务的虚拟 IP 仅可在集群内部访问内部访问方式原创 2021-03-01 21:37:17 · 447 阅读 · 0 评论 -
初识容器集群管理系统 Kubernetes
什么是 KubernetesKubernetes 是 Google 2014 年创建管理的,是 Google 10 多年大规模容器管理技术 Borg 的开源版本。Kubernetes 是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。使用 Kubernetes 我们可以:快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用Kubernetes 的目标是促进完善组件和工具的生态系统,以减轻应用程序在公有云或私有云中运行的负担。原创 2021-02-27 13:05:05 · 1094 阅读 · 0 评论