《Kubernetes从0到1》
文章平均质量分 90
2023年最快且容易入门的k8s教程.
胖胖不胖、
花自向阳开,人终朝前走.
展开
-
Rancher安装并部署Kubernetes高可用集群
目录一、Rancher是什么?二、前期准备1.硬件要求(最低标准)2.设置主机名3.关闭SElinux防火墙与swap 交换分区4.配置时间同步5.配置系统日志持久化保存日志的目录6.安装Docker三、部署Rancher1.拉取rancher镜像2.启动Rancher3.登录rancher4. 创建rancher用户四、部署高可用Kubernetes集群1.创建集群 2.部署一个Nginx服务并运行3.配置宿主机kubectl命令 Rancher是一个开源的企业级多集群Kubernetes原创 2022-07-01 14:39:45 · 2177 阅读 · 2 评论 -
十、Kubernetes - DashBoard
目录1. 部署DashBoard2. 使用DashBoard前面在Kubernetes中完成的所有操作都是通过命令工具kubectl完成的。其实为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(DashBoard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。1. 部署DashBoard1)下载yaml并运行Dashboard#下载yaml[root@k8s-master.原创 2022-03-23 14:15:24 · 1262 阅读 · 0 评论 -
九、Kubernetes - 安全认证
目录1. 访问控制概述客户端认证、授权和准入控制2. 认证管理HTTPS认证大体分为3个过程3. 授权管理Role、ClusterRoleRoleBinding、ClusterRoleBindingRoleBinding引用ClusterRole进行授权案例:创建一个只能管理dev空间下Pods资源的账号4. 准入控制1. 访问控制概述Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要任务,所谓安全性其实就是保证对Kuber..原创 2022-03-22 10:41:22 · 254 阅读 · 0 评论 -
八、Kubernetes - 数据存储
1. 基本存储有的容器的生命周期可能很短,会被频繁地创建和销毁。容器在销毁时,保存在容器中的数据会被清除,为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume中的数据也不会丢失。Kubernetes的Volume支持多重类型,常见如下:简单存储:原创 2022-03-15 16:11:01 · 224 阅读 · 0 评论 -
七、Kubernetes - Service详细介绍
1. Service介绍在kubernetes中,pod是应用程序的载体,可以通过pod的ip来访问应用程序,但pod的ip地址不是固定的,这就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并提供一个统一的入口地址。通过Service的入口地址就能访问到后面的pod服务。Service在很多情况下只是一个概念,真正起作用的是kube-proxy服务进程,每个Node节点上.原创 2022-03-04 17:10:41 · 278 阅读 · 0 评论 -
六、Kubernetes - Pod控制器详细介绍
1. Pod控制器介绍Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式Pod:kubernetes直接创建出来的pod,这种pod删除后就没有了,也不会重建 控制器创建的Pod:kubernetes通过控制器创建的pod,这种pod删除了之后会自动创建Pod控制器是管理pod的中间层,使用pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状原创 2022-02-25 15:42:33 · 2255 阅读 · 0 评论 -
五、Kubernetes - Pod详情
1.Pod介绍1.1 Pod结构每个Pod都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少 Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为容器依据,评估整个Pod的健康状态 可以在根容器上设置IP地址,其它容器都为此IP(Pod IP)这里是Pod内部的通讯,Pod之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是Flannel.1.2 Pod定义Pod的资源清单:apiVersion: v1原创 2022-02-17 14:03:44 · 751 阅读 · 0 评论 -
四、Kubernetes实战入门
在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。1.NamespaceNamespace是kubernetes系统中的一种非常重要的资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以互相访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过集群内部的资源分配到不同的Namespace中,可以形成逻辑上的“原创 2022-01-20 15:15:13 · 2358 阅读 · 0 评论 -
三、Kubernetes资源管理
目录1.资源管理介绍2.YAML语言介绍3.资源管理方式3.1 命令式对象管理 3.2 命令式对象配置3.3 声明式对象配置1.资源管理介绍在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而...原创 2022-01-18 17:06:05 · 417 阅读 · 0 评论 -
二、Kubernetes集群安装
1.引入目前生产部署Kubernetes集群主要有两中方式:kubeadmkubeadm是一个k8s部署工具,提供kubeadm init 和kubeadm join,用于快速部署Kubenetes集群。官方地址:Kubeadm | Kubernetes二进制包安装从github下载发行版本的二进制包,手动部署每个组件,组成Kubernetes集群。kubeadm降低了部署门槛,但是屏蔽了许多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署安装。kubernetes集群,虽原创 2022-01-17 15:51:17 · 662 阅读 · 0 评论 -
一、Kubernetes介绍
目录1.应用部署方式演变2.Kubernetes简介3.Kubernetes组件4.Kubernetes概念1.应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署: 互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会互相产生影响,提供了一定程度.原创 2022-01-17 13:58:16 · 100 阅读 · 0 评论