月度归档: 2024 年 3 月

1035 篇文章

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): 直连存储,即直接连接到主板的总线…
007、Kubernetes数据持久化篇
Kubernetes数据持久化篇 一.为什么需要持久化 1.运行tomcat+mysql的案例 如下图所示,我们运行Pod成功后可以添加自定义的数据,数据被存储在MySQL数据库实例中。 我们可以执行"SELECT * FROM HPE_APP.T_USERS;"命令来查看数据哈。 温馨提示: 我们可以通过"kubectl exec -it mysql-6986073…