分类: K8s

37 篇文章

017、基础概念介绍
基础概念介绍 俗话说,磨刀不误砍柴工。上一章,我们成功搭建了 k8s 集群,接下来我们主要花时间了解一下 k8s 的相关概念,为后续掌握更高级的知识提前做好准备。 本文主要讲解以下四个概念: Pod Deployment Service Namespace 引入 让我们使用 Deployment 运行一个无状态应用来开启此章节吧,比如运行一个 nginx Deployment(创建文件:nginx-deploy…
016、走进 Kubernetes
走进 Kubernetes 什么是 Kubernetes 随着微服务架构被越来越多的公司使用,大部分单体应用正逐步被拆解成小的、独立运行的微服务。微服务的优势这里不做探讨,但是其带来的服务维护问题大大增加,若想要在管理大量微服务的情况下同时还做到以下几点: 让资源利用率更高 让硬件成本相对更低 于是就自然而然地就产生了基于容器自动化部署微服务的需求,在容器编排这块的纷争,各大巨头参与,战况惨烈,但最终…
015、helm 的基本使用
helm 的基本使用 一.Helm 概述 1. 为什么需要 Helm 由于 Kubernetes 缺少对发布的应用版本管理和控制,使得部署的应用维护和更新等面临诸多的太挑战。主要面临以下问题: (1) 如果将这些服务作为一个整体管理?(2) 这些资源文件如何高效复用?(3) 不支持应用级别的版本管理?2.Helm 介绍 Helm 是 Kubernetes 的包管理工具,就像 Linux 下的包管理器,如 centos 系统的…
014、K8S 的网络访问进阶篇
K8S 的网络访问进阶篇 一.K8S 集群的外部服务映射 1. 在集群外部部署 MySQL 服务 (1) 安装 MySQL 服务端 yum -y install mariadb-server (2) 启动 MySQL 服务并配置开机自启动 systemctl start mariadb.service && systemctl enable mariadb.service (3) 进行安全初始化,按照脚本…
013、K8S 集群的附加组件相关配置实战案例
K8S 集群的附加组件相关配置实战案例 一.coredns 附加组件初体验 1. 新版本中的 DNS 组件变更为 coredns 在早期 K8S 版本中,我们需要手动部署 skydns 附加组件,而且该组件需要一个 Pod 内需要 4 个容器哟。 如下图所示,在新版本中,并不需要咱们手动部署 skydns 啦,取而代之的则是 coredns 附加组件哟~2. 验证 coreDNS 的可用性 (1) 安装测试工具 yum -y instal…
012、基于 kubeadm 部署 K8S 集群
基于 kubeadm 部署 K8S 集群 一。部署 K8S 集群的环境准备 1. 虚拟机准备环境 (1) 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令;(2) 每台机器 2GB 或更多的 RAM(如果少于这个数字将会影响你应用的运行内存),2 个 CPU 核或更多;(3) 集群中的所有机器的网络彼此均能相互连接 (公网和内网都…
011、kubernetes 扩展内容
kubernetes 扩展内容 一。为 Node 节点增加污点 1. 污点类型 NoExecute: 不再接受新的 Pod 调度,并且还会驱赶已经调度到当前节点的 Pod。 NoSchedule: 不再接受新的 Pod 调度,但也不会驱赶已经调度到当前 Node 的 Pod。 PreferNoSchedule 该节点可以接收调度,但尽可能的会将 Pod 调度到其它节点,如果其它节点无法被调度后,依旧也可以调度到当前节点哟。 …
010、kubernetes 集群的高可用实战案例
kubernetes 集群的高可用实战案例 一.etcd 高可用集群 1. 环境准备 请将虚拟机还原到最初的状态,可以提前拍个快照哈。否则挨个卸载之前的服务可能会存在写在不干净的情况。 角色环境准备如下: k8s101.oldboyedu.com: master k8s102.oldboyedu.com: etcd,node k8s103.oldboyedu.com: etcd,node k8s104.…
009、使用 jenkins 实现 k8s 持续集成
使用 jenkins 实现 k8s 持续集成 一。项目架构的代码仓库使用 gitee 托管 架构描述我不打算用过多文字描述了,来我们一起直接看图吧.... 二。将测试代码上传到 gitee 1. 注册 gitee 账户 略。 2. 创建仓库名称为 "oldboyedu-yiliao" 如下图所示,安装图解方式创建相应的用户即可。 3. 将本地代码上传到 "oldboyedu-yiliao&quo…
008、Kubernetes 使用 ceph 分布式集群存储实战篇
Kubernetes 使用 ceph 分布式集群存储实战篇 一。分布式存储概述 1. 存储分类 存储分为封闭系统的存储和开放系统的存储,而对于开放系统的存储又被分为内置存储和外挂存储。 外挂存储又被细分为直连式存储 (DAS) 和网络存储 (FAS),而网络存储又被细分网络接入存储 (NAS) 和存储区域网络 (SAN) 等。 DAS (Direct-attached Storage): 直连存储,即直接连接到主板的总线…