-
yexindonglai@163.com
2022-03-01 09:38
Kubernetes
789°
0
数据存储在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命周期相关,当容器终止或者重启时,Volume中的数据也不会丢失。kubernetes的Vol
-
yexindonglai@163.com
2022-03-01 09:37
Kubernetes
1427°
0
前言至少准备三台centos服务器,其中一台为master节点,两台work节点;centos系统版本为7.5或以上版本;我这里使用的是7.9,除此之外,还需要一些额外的条件至少2核2G的配置(单核不行的,我试过了)一、k8s环境准备运行k8s的服务需要具备以下条件必须是基于Debian和RedHat的linux发行版以及一些不提供句管理的发行版,这些系统才提供通用指令每台主机至少具备2G内存;2核CPU最好关闭防火墙节点中不能有重复的主机名、mac地址或product_uuid;接下来,在所有的节点中配置和安装以下几项1、每个系统都设置唯一的静态ip用vi编辑器打开网卡配置/etc/sysc
-
yexindonglai@163.com
2022-03-01 09:31
Kubernetes
755°
0
kubectl相关命令1、基本命令命令作用create创建资源edit编辑资源get获取资源patch更新(修改)资源delete删除资源explain展示资源文档2、运行/调试命令命令作用run在集群中运行指定镜像expose暴露资源为servicedescribe展示资源内部信息logs输出容器在pod中的日志attach进入运行中的容器cp在pod内外复制文件rollout管理资源的发布scale扩/缩容Pod数量autoscale自动调整pod数量资源分类1、集群级别资源资源名称缩写说明资源作用nodesnonode节点集群组成部分namespacens命名空间隔离Pod2、pod资源
-
yexindonglai@163.com
2022-02-27 20:17
Kubernetes
816°
0
什么是pod控制器Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。pod的创建方式在k8s中,可以将pod的创建方式分为2类自主式pod:由k8s直接创建出来的pod,这种pod删除之后就没有了,也不会重建kubectlrunmynginx--image=nginx控制器创建的pod:通过控制器创建的pod,这种pod删除了之后会自动重建;kubectlcreatedeploymentmyngi
-
yexindonglai@163.com
2022-02-27 19:20
Kubernetes
757°
0
pod结构Pause容器Pause容器是每个Pod都会有的一个根容器,它的作用有两个可以以它为根据,评估整个pod的健康状态可以在根容器上设置IP地址,其他容器都以此IP(PodIP),以实现Pod内部的网络通信,这里是Pod内部的通讯,Pod之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是Flannelpod配置apiVersion:v1#必选,版本号,例如v1king:Pod#必选,资源类型,例如Podmetadata:name:string#必选,pod名称namespace:string#pod所属的命名空间,默认为"default"labels:-name:stringspe
-
yexindonglai@163.com
2022-02-27 19:16
Kubernetes
900°
0
yaml常用配置模板一般来说,常用的配置也不算多,如果是涉及到其他一些高级特性,这里倒是没有体现出来,博主举例了一些常用的配置,如下apiVersion:v1#版本号kind:Pod#资源类型metadata:name:pod-namenamespace:devspec:containers:-image:nginx:1.17.1name:nginx-containerimagePullPolicy:Alwayscommand:["/bin/sh","-c","whiletrue;doechohello;sleep1;done"]args:["",""]ports:-name:"port-na
-
yexindonglai@163.com
2022-02-27 14:46
Kubernetes
1219°
0
什么是Kuberneteskubernetes概念masterNodepodControllerServiceLabelNameSpacedeployment什么是编排编排市面上的容器编排工具k8s特点k8s能解决哪些问题组件主节点的组件控制节点工作节点的组件组件之间的调用关系k8s集群类型kubectl是什么namespace什么是Kubernetes因为第一个字母k和最后一个字母s之间有8个英文字母,所以也称为k8s,k8s的主要作用是对docker容器的编排管理,如果我们的docker容器只有几个的情况下,开发或者运维人员完全可以轻松管理这些容器,但是像一些大公司里面,它们的服务有几百上