K8S容器编排调度
文章平均质量分 79
k8s学习,卷起来
01宇宙
寸金难买寸光阴
展开
-
(十二)K8S可视化工具Rancher部署项目应用实战
1.进入资源>>密文2.进入镜像库凭证列表,点击添加凭证3.输入凭证名称,选择自定义,填入自己的私有镜像仓库地址,这里使用的是阿里云,输入用户名和密码。原创 2023-06-10 14:48:52 · 2930 阅读 · 0 评论 -
安装Rancher踩坑Cgroup问题
较新版本的docker desktop使用了cgroupv2,Rancher server的docker镜像,还要考虑历史兼容的问题,所以server内置的k3s还不兼容cgroupv2的方式。所以我们需要将,Docker 切换回 cgroup v1。大家也可以用centos7 操作系统,安装旧版本docker来进行就不会出现 cgroup的相关问题了。查看已经变成 version1。原创 2023-06-09 15:26:41 · 494 阅读 · 0 评论 -
(十一)K8S可视化工具Rancher学习、安装
Rancher Agent 是 Rancher 项目中的一个组件,用于与 Rancher 控制台进行通信并执行指定的操作。它作为 Rancher 控制台和 Kubernetes 集群之间的桥梁,负责在集群中部署和管理工作负载。Rancher Agent 在每个节点上运行,并通过与 Rancher Server(即 Rancher 控制台)建立连接来接收指令并报告节点的状态。它负责将 Rancher 控制台上的操作指令传达给节点,如部署容器、更新配置、执行升级等。原创 2023-06-08 14:25:30 · 3107 阅读 · 0 评论 -
(十)服务器K8S集群部署SpringBoot项目实战
可以在网站准备一个项目,这里作为k8s的学习所以springboot项目中准备一个简单的访问接口即可。原创 2023-06-05 15:07:53 · 2397 阅读 · 0 评论 -
(二)K8S常见集群架构搭建
端口未开放(6443、10250),docker与k8s的匹配错误,会导致初始化失败,需要重新卸载docker,和k8s重新安装,卸载方法自行百度吧,这里不做赘述。然后 kubectl apply -f kube-flannel.yml 执行。在浏览器访问, 工作节点开放端口31557,访问工作节点ip:31557。再次 get nodes 可以看到ready状态。至此 主机点,工作节点 集群搭建完成。如果命令无法下载可以从。原创 2023-05-30 11:23:11 · 961 阅读 · 0 评论 -
(九)K8S数据持久化高级存储
PV(Persistent Volume)和 PVC(Persistent Volume Claim)是 Kubernetes 中用于管理持久化存储的两个核心概念。PV 是集群中的持久化存储资源,而 PVC 则是 Pod 对 PV 的请求。PV 是集群中的持久化存储资源,它可以由集群管理员预先配置和管理。PV 独立于 Pod 存在,可以被多个 Pod 共享使用。PV 可以连接到各种后端存储系统,如本地磁盘、网络存储、云存储等。PV 有自己的生命周期,可以手动创建、删除和管理。原创 2023-05-29 14:40:13 · 1694 阅读 · 4 评论 -
(八)K8S数据持久化存储
EmptyDir是Kubernetes中一种简单的数据卷类型,它提供了一个临时的空目录,可以用于在Pod内部共享文件。EmptyDir卷在Pod被调度到节点上时创建,并且只在Pod的生命周期内存在,当Pod被删除或重新调度时,其中的数据也会被清除。hostPath是Kubernetes中一种常见的卷类型,它允许将主机上的文件或目录直接挂载到Pod中的容器中。这样,容器可以直接访问主机上的文件系统,并与主机共享数据。都是本地存储卷方式emptyDir是临时存储空间,完全不提供持久化支持;原创 2023-05-27 16:29:38 · 1614 阅读 · 3 评论 -
(七)K8S核心资源Service
Kubernetes(K8s)中的Service是一种抽象,用于定义一组Pod的访问方式和网络规则。它提供了一个稳定的网络终结点,使得应用程序能够通过Service名称来访问后端的Pod实例。Service为一组具有相同功能的Pod提供了一个统一的入口,隐藏了Pod背后的具体细节。通过Service,应用程序可以使用DNS名称或Cluster IP来访问后端Pod,而不需要直接暴露Pod的IP地址。这样,当Pod的IP地址发生变化时,应用程序仍然可以通过Service来访问后端的Pod。原创 2023-05-26 16:04:14 · 783 阅读 · 0 评论 -
(六)K8S核心资源Pod控制器
以下是 Kubernetes 中常见的几种 Pod 控制器:ReplicaSet(副本集):ReplicaSet 用于确保指定数量的 Pod 副本正在运行。它通过标签选择器选择要管理的 Pod,并根据定义的副本数进行自动扩展或缩减。当 Pod 发生故障或需要扩展时,ReplicaSet 将自动创建或删除 Pod。Deployment(部署):Deployment 是一个高级控制器,它在 ReplicaSet 的基础上提供了更高级的功能。原创 2023-05-16 16:19:19 · 677 阅读 · 0 评论 -
(五)K8S核心资源Label与NodeSelector标签选择器
在 Kubernetes 中,Label 是用来对资源对象进行标记和分类的一种机制。它是一个键值对的组合,可以附加到各种 Kubernetes 资源对象上,例如 Pod、Service、Deployment 等。Label 的主要作用有以下几个方面:1.标识和分类:Label 可以用来标识和分类 Kubernetes 资源对象。通过为资源对象添加适当的 Label,可以根据业务需求对资源进行分组和管理,方便进行查询、筛选和操作。原创 2023-05-15 14:00:51 · 1710 阅读 · 0 评论 -
(四)K8S核心资源nameSpace与pod
Pod是Kubernetes最基本的调度单位,是一个由一个或多个紧密关联的容器组成的集合。Pod是最小的部署单元,可以理解为是一个应用程序的实例。Pod中的容器共享网络和存储资源,并在同一节点上运行,这些容器可以共同协作完成应用程序的不同功能。Pod作为一组容器的逻辑主机,具有单个IP地址和主机名,容器共享Pod中的网络命名空间,因此可以使用localhost相互通信。自主创建:直接创建出来的Pod,这种pod删除后就没有了,也不会自动重建。原创 2023-05-15 09:46:06 · 538 阅读 · 0 评论 -
(三)K8S常见资源管理,命令
Pod:Kubernetes 中最小的部署单元,代表了一个或多个容器的运行实例。Deployment:用于部署 Pod 对象的控制器,支持自动扩缩容和滚动升级等功能。Service:提供了对一组 Pod 的访问入口,支持负载均衡和服务发现等功能。NameSpace:用于将 Kubernetes 集群中的资源划分为多个虚拟集群,以便进行管理和控制访问。ConfigMap:用于保存应用程序的配置数据,支持挂载到 Pod 中的容器中。原创 2023-04-14 15:11:36 · 778 阅读 · 0 评论 -
(—)K8S简介,概念介绍
Kubernetes(通常简称为K8s)是一个开源的容器编排和管理平台,它可以帮助您自动化部署、扩展和管理容器化应用程序。Kubernetes最初由Google开发并开源,现在由Cloud Native Computing Foundation(CNCF)进行维护和发展。Kubernetes是一个分布式系统,可以自动管理应用程序的部署、扩展和故障恢复,并提供了一套API,允许您声明所需的状态,然后Kubernetes会确保集群状态与声明的状态一致。原创 2023-04-07 15:04:48 · 545 阅读 · 0 评论