kubernetes
文章平均质量分 90
kubernetes
cheems~
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
kubernetes—基础介绍
kubernetes介绍应用部署的演变kubernetes简介kubernetes组件kubernetes概念应用部署的演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性缺点:增加了操作原创 2022-02-28 14:56:03 · 334 阅读 · 0 评论 -
Kubernetes—集群环境搭建
Kubernetes集群环境搭建前言环境规划集群类型安装方式主机规划环境搭建主机初始化安装docker安装k8s的三个组件准备集群镜像master初始化node加入集群安装网络插件安装kubectl命令补全工具环境测试前言 自己摸索着搭建k8s集群花了好多时间,网上的教程良莠不齐,根据本博文按照顺序搭建,100%成功,并且理解。环境规划集群类型kubernetes集群大体上分为两类:一主多从和多主多从。一主多从:一台Master节点和多台Node节点,搭建简单,但是有单机故障风险,适合用于测原创 2022-02-28 16:05:41 · 1784 阅读 · 3 评论 -
kubernetes—资源管理方式介绍
资源管理前言资源管理介绍YAML语言介绍语法注意点资源管理方式命令式对象管理kubectl资源类型**操作**演示命令式对象配置声明式对象配置推荐用法前言主要介绍yaml语法和k8s的资源管理方式资源管理介绍 在k8s中,所有的内容都抽象为资源,用户需要通过操作资源来管理k8s。 k8s的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。 k8s的最小管理单元是pod而不是容器,所以只能原创 2022-02-28 19:24:07 · 442 阅读 · 0 评论 -
kubernetes—五个概念入门
实战入门前言Namespace介绍操作Pod介绍操作Label介绍操作Deployment介绍操作Service介绍操作前言本博文将介绍如何在k8s集群中部署一个nginx服务,并且能够对其进行访问。本文对下面五个都是简单的概念介绍,详细内容在专栏后续博文。Namespace介绍Namespace是k8s系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个P原创 2022-02-28 22:08:02 · 486 阅读 · 0 评论 -
kubernetes—Pod详解
Pod详解前言Pod介绍Pod结构Pod定义pod的几种基础配置概述基本配置(name,image)镜像拉取(imagePullPolicy)启动命令(command和args)环境变量(env)端口设置(ports)资源配额(resources)Pod的生命周期概述创建和终止的过程初始化容器(initcontainer)钩子函数(post start,pre stop)容器探测(liveness probe,readiness probe)重启策略(restartPolicy)Pod的调度概述定向调度**原创 2022-03-02 10:07:48 · 613 阅读 · 0 评论 -
kubernetes—Controller详解
Pod控制器Controller详解Pod控制器介绍ReplicaSet(RS)RS概述创建与删除RS扩缩容镜像升级Deployment(Deploy)Deploy概述创建deployment扩缩容镜像更新版本回退金丝雀发布删除DeploymentHorizontal Pod Autoscaler(HPA)HPA概述1.安装metrics-server2.准备deployment和servie3.部署HPA4.测试DaemonSet(DS)DS概述DS使用JobJob概述Job使用CronJob(CJ)CJ原创 2022-03-02 23:33:21 · 936 阅读 · 0 评论 -
kubernetes—Service详解
ServiceService介绍Service概述userspace 模式iptables 模式ipvs 模式Service类型Service使用实验环境准备ClusterIP类型的ServiceHeadLiness类型的ServiceNodePort类型的ServiceLoadBalancer类型的ServiceExternalName类型的ServiceService介绍Service概述 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip原创 2022-03-03 15:11:12 · 981 阅读 · 0 评论 -
Kubernetes—安装2022新版ingress-nginx步骤
ingress-nginx前言发现问题解决步骤yaml文件前言本文解决国外镜像pull不了的问题,文末附修改好的yaml文件百度上搜的都是什么垃圾文章,最终还是得靠自己摸索,淦,对小白极其不友好所以本文记录解决问题的步骤供小白参考发现问题本来在写博客做ingress-nginx的,然后去apply yaml文件,一看,全部err[root@master ingress-controller]# kubectl get pods -n ingress-nginx NAME原创 2022-03-03 22:15:49 · 5252 阅读 · 6 评论 -
kubernetes—Ingress详解
IngressIngress介绍Ingress使用环境准备搭建ingress环境准备service和podHttp代理(ingress-http.yaml)Https代理(ingress-https.yaml)Ingress介绍 Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点:NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就愈发明显LB方式的缺点是每个service需要一个LB原创 2022-03-04 11:39:15 · 7506 阅读 · 5 评论 -
Kubernetes—数据存储
Kubernetes—数据存储概述基本存储EmptyDirHostPathNFS高级存储PV和PVCPVPVC生命周期配置存储ConfigMapSecret概述 容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。 Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,原创 2022-03-04 19:50:02 · 274 阅读 · 0 评论 -
Kubernetes—安全认证
Kubernetes—安全认证访问控制概述认证管理授权管理概述Role、ClusterRoleRoleBinding、ClusterRoleBindingRoleBinding引用ClusterRole进行授权创建一个只能管理dev空间下Pods资源的账号准入控制访问控制概述 Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。客户端在Kubernetes集群中,客户端通常有两类:原创 2022-03-04 20:59:54 · 373 阅读 · 0 评论 -
Kubernetes—DashBoard
DashBoard介绍部署Dashboard介绍 之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。部署Dashboard下载yaml,并运行Dashboard# 下载yaml[root@master k8sYamlForCSDN]原创 2022-03-04 21:49:14 · 313 阅读 · 0 评论