K8S运维管理
一、Helm包管理器1.1 什么是Helm?Kubernetes 包管理器Helm 是查找、分享和使用软件构件 Kubernetes 的最优方式。 Helm 管理名为 chart 的 Kubernetes 包的工具。Helm 可以做以下的事情: 从头开始创建新的 chart 将 chart 打包成归档(tgz)文件 与存储 chart 的仓库进行交互 在现有的 Kubernetes 集群中安装和卸载 chart 管理与 Helm 一起安装的 chart 的发布周期 对于Helm,有三个重要的概念: chart 创建Kubernetes应用程序所必需的一组信息。 config 包含了可以合并到打包的chart中的配置信息,用于创建一个可发布的对象。 release 是一个与特定配置相结合的chart的运行实例。 1.2 Helm架构1.2.1 重要概念 chart: chart 创建 Kubernetes 应用程序所必需的一组信息。 config: config 包含了可以合并到打包的 chart 中的配置信息,用于创建一个可发布的对象。 release: release ...
K8S实战进阶
一、搭建Kubernetes集群1.1 搭建方案1.1.1 minikubeminikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你的个人计算机(包括 Windows、macOS 和 Linux PC)上运行一个一体化(all-in-one)或多节点的本地 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。 官方安装文档 1.1.2 kubeadm你可以使用 kubeadm 工具来创建和管理 Kubernetes 集群。 该工具能够执行必要的动作并用一种用户友好的方式启动一个可用的、安全的集群。 安装 kubeadm 展示了如何安装 kubeadm 的过程。一旦安装了 kubeadm, 你就可以使用它来创建一个集群。 服务器要求IP地址: k8s-master:192.168.122.100 k8s-node1:192.168.122.110 k8s-node2:192.168.122.120 最低配置:2核、2G内存、20G硬盘需要联网,不能联网的话需要提供对应镜像的私有仓库 软件环境操作系统:D...
K8S核心概念
一、认识 Kubernetes1.1 什么是 Kubernetes?Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了应用部署,规划,更新,维护的一种机制。 Kubernetes 这个名字源于希腊语,意为 “舵手” 或 “飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 Google 在 2014 年开源了 Kubernetes 项目。 Kubernetes 建立在 Google 大规模运行生产工作负载十几年经验的基础上, 结合了社区中最优秀的想法和实践。 1.2 为什么需要 Kubernetes?1.2.1 应用部署的三大阶段 传统部署: 程序员 / 运维工程师手动操作部署应用,直接将应用部署在目标机器上,由于资源不隔离,容易出现资源争抢、依赖冲突等各方面问题。 虚拟化部署: 利用 OpenStask / VMware 等虚拟化技术,将一台目标机器虚拟化为多个虚拟机器,按照需求将应用部署到不同的虚拟机中...