Kubernetes
文章平均质量分 90
Kubernetes
桂安俊@kylinOS
c/c++
go语言
python
linux(Centos Ubuntu SUSE CoreOS 麒麟OS UOS)
Devops
vagrant/virtualbox
git/svn
HA 负载均衡
展开
-
k8s常用命令和yaml
(1)、kubectl exec进入容器获取pod name:(1)、获取pod详细信息(2)、获取Endpoint信息(3)、查看pv信息(4)、查看pvc信息(1)、查看service详细信息(1)、查看ipvs映射规则2、同时创建pod和service3、基本存储共享EmptyDir4、基本存储共享HostPath5、基本存储之NFS...原创 2022-05-23 10:55:21 · 4275 阅读 · 0 评论 -
【kubernetes详解01】-kubernetes介绍
一、kubernetes简介kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器 .........原创 2022-04-19 11:03:59 · 1143 阅读 · 0 评论 -
【kubernetes详解02】-集群环境搭建(kubeadm一主两从方式)
一、环境规划准备1、集群类型kubernetes集群大体上分为两类:一主多从和多主多从一主多从:一台Master节点和多台Node节点,搭建简单,但是有单机故障风险,适合于测试环境 多主多从:多台Master节点和多台Node节点,搭建麻烦,安全性高,适合用于生产环境(为了测试简单,本次搭建的是 一主两从 类型的集群)2、安装方式..原创 2022-04-19 11:23:56 · 1169 阅读 · 0 评论 -
【kubernetes详解03】-资源管理方式和YAML语法
一、资源管理介绍在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。Pod可以提供服务之后,就要考虑如何访问P原创 2022-04-20 21:32:20 · 789 阅读 · 0 评论 -
【kubernetes详解04】-kubernetes常用资源使用
一、前言本文介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。介绍Namespace、Pod、Label、Deployment、Service五大常用资源二、Namespace1、Namespace介绍Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间......原创 2022-04-24 22:03:21 · 1300 阅读 · 0 评论 -
【kubernetes详解05】-Pod详解之Pod配置
说明:详细介绍Pod资源的各种配置(yaml)和原理一、Pod介绍之结构和定义1、Pod结构 如上图(Pod结构图),每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个Pod都会有的一个根容器,根容器是在pod控制器创建的时候就自动生成的,它的作用有两个: 可以以它为依据,评估整个Pod的健康状态 可以在根容器上设置Ip地址,其它容器都共享......原创 2022-05-04 18:50:38 · 3579 阅读 · 0 评论 -
【kubernetes详解06】-Pod详解之生命周期
我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程:pod创建过程运行初始化容器(init container)过程(这里初始化容器是名词,不是动词,细品)运行主容器(main container)容器启动后钩子(post start)、容器终止前钩子(pre stop)容器的存活性探测(liveness probe)、就绪性探测(readiness probe)pod终止过程...原创 2022-05-06 15:33:54 · 751 阅读 · 0 评论 -
【kubernetes详解07】-Pod详解之调度
一、Pod调度介绍在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢?这就要求了解kubernetes对Pod的调度规则,kubernetes提供了四大类调度方式: 自动调度:运行在哪个节点上完全由Scheduler经过一系列的算法计算得出 定向调度:NodeName(根据节点名调度)、Nod......原创 2022-05-07 10:37:46 · 3933 阅读 · 4 评论 -
【kubernetes详解08】-Pod控制器
一、Pod控制器介绍Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建 控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建 什么是Pod控制器?Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod原创 2022-05-08 15:19:13 · 837 阅读 · 1 评论 -
【kubernetes详解09】-Service详解
(kubernetes的流量负载组件包含:Service和Ingress,Service用于四层路由的负载,Ingress用于七层路由的负载,本文介绍Service,下一文介绍Ingress)一、Service概述在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会...原创 2022-05-22 14:33:44 · 1247 阅读 · 0 评论 -
【kubernetes详解10】-Ingress详解
一、Ingress介绍在前面介绍中已经提到,Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点:NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就愈发明显LB方式的缺点是每个service需要一个外部LB设备,浪费、麻烦,并且需要kubernetes之外设备的支持基于这种现状,kubernetes提供了Ingress资源对象,Ingress只需要一个NodePort...原创 2022-05-23 19:55:25 · 3453 阅读 · 0 评论 -
【kubernetes详解11】-存储详解
一、数据存储介绍在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器......原创 2022-05-24 20:06:51 · 1007 阅读 · 0 评论 -
【kubernetes详解12】-安全认证
Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。客户端在Kubernetes集群中,客户端通常有两类:User Account:一般是独立于kubernetes之外的其他服务管理的用户账号。Service Account:kubernetes管理的账号,用于为Pod中的服务进程在访问Kubernetes时提供身份标识。认证、授权与准入控制ApiServer是访问及管理资源对象的唯一入口。任何一原创 2022-06-05 20:46:15 · 425 阅读 · 0 评论 -
【kubernetes详解13】-DashBoard部署
之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。能用kubectl完成的操作大部分使用Dashboard也能完成,但是kubeadm安装方式默认不会安装DashBoard。下载yaml:链接:https://pan.baidu.com/s/1Ckw原创 2022-06-05 20:51:47 · 744 阅读 · 0 评论