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