
k8s
zzh_404_not_found
这个作者很懒,什么都没留下…
展开
-
k8s专栏-持久化存储(三) 编写自己的存储插件
前言:参考k8s教程由浅入深(哔哩哔哩课程) 深入剖析Kubernetes(极客时间)一、简述存储插件开发方式:FlexVolume 和 CSI二、FlexVolume开发实例1.yaml定义原创 2020-12-05 21:51:18 · 222 阅读 · 0 评论 -
k8s专栏-持久化存储(二) Local Persistent Volume
前言:参考k8s教程由浅入深(哔哩哔哩课程) 深入剖析Kubernetes(极客时间)一、Local Persistent Volume意义:直接使用本地磁盘目录进行存储,增加读写性能Local Persistent Volume设计难点:1)如何将本地磁盘抽象成PV问题:不应该把一个宿主机上的目录当作 PV 使用,因为缺乏io隔离,并且有可能被应用写满,造成宿主机宕机 解决:Local Persistent Volume 对应的存储介质须是额外挂载在宿主机的磁盘或者块设备2).原创 2020-12-05 21:24:12 · 1125 阅读 · 0 评论 -
k8s专栏-持久化存储(一)
前言:参考k8s教程由浅入深(哔哩哔哩课程) 深入剖析Kubernetes(极客时间)一、nfs网络存储部署步骤:1.在一台服务器上安装nfsyaml install -y nfs-utils设置挂载目录vi /etc/export[路径](例如:/data/nfs) *[代表所有内容](rw,no_root_squash)2.在k8s集群的node结点上也安装上k8s3.启动nfssystemctl start nfs4.在k8s上部署持久化网络存储.原创 2020-12-05 13:03:22 · 618 阅读 · 0 评论 -
k8s专栏-Controller
前言:参考k8s教程由浅入深一、Controller简介在集群上管理和运行容器对象,又称工作负载二、和pod的关系关系:Pod是通过Controller来实现应用的运维(伸缩、滚动升级)实现原理:Pod和Controller之间通过label、selector标签建立关系(图来自k8s教程由浅入深)三、deployment1.应用场景:部署无状态应用 管理Pod和ReplicaSet 部署。滚动升级等功能 应用场景:web/微服务2.使用deploym原创 2020-11-15 22:05:00 · 256 阅读 · 0 评论 -
k8s专栏-pod(二)
前言:参考k8s教程由浅入深八、pod调度策略-创建pod流程用户流程:通过apiserver发起创建任务--->写入etcd中scheduler:使用apiserver,watch etcd,有新数据则使用调度算法,将pod调度到某一个结点上node结点:使用kubelet访问apiserver,读取etcd,拿到分配给当前结点的pod,再使用docker创建容器,并将结点创建docker的状态返回给apiserver,最终写入etcd九、影响调度的属性1.pod的资原创 2020-11-15 20:24:02 · 147 阅读 · 0 评论 -
k8s专栏-pod(一)
前言:参考k8s教程由浅入深一、Pod概述:定义:k8s系统中可以创建、管理的最小单元 资源对象模型中用户创建或部署的最小资源模型 k8s上运行容器化应用的资源对象 其他资源作用是支持pod,如控制器是为了管控pod,Service和Ingress是为了暴露pod引用对象,PersistentVolume为pod提供存储 pod不是容器,是一个或多个容器组成。k8s不会直接操作容器 一个pod中共享网络命名空间 pod是短暂的。每一个pod都有一个根容器,叫pause容器,还有用原创 2020-11-15 18:51:12 · 222 阅读 · 0 评论 -
k8s专栏-资源编排
前言:参考k8s教程由浅入深简介:编排方法:使用yaml文件配置资源对象,通过kubectl命令对资源进行编排部署一、yaml文件编写1.定义标记性语言,常用语配置文件2.书写格式使用缩进表示层级关系 只能使用空格进行缩进,不能使用tab键缩进 一般开头缩进两个字符 字符后缩进一个字符(冒号,逗号后) 三个横杆(---)表示一个新的yaml文件开始 #代表注释3.yaml文件组成部分组成:控制器、被控制对象# 控制器定义apiVersion: exte原创 2020-11-15 17:56:35 · 281 阅读 · 0 评论 -
k8s专栏-kubernetes集群命令行工具kubectl
前言:参考k8s教程由浅入深简介:kubectl作用:对集群进行管理,并进行容器化部署命令格式:# command:指定要对资源执行的操作(create/get/describe/delete)# type : 资源类型(pod/deployment等)# name : 资源名称# flags: 可选,-s/-server 指定k8s APIserver的地址和端口kubectl [command] [type] [name] [flags]...原创 2020-11-14 22:43:04 · 160 阅读 · 0 评论 -
k8s专栏--k8s环境搭建(二)
前言:参考k8s教程由浅入深四、使用二进制安装k8s1)系统初始化如k8s环境搭建(一)第三节所示2)部署etcda. 使用cfssl生成证书cfssl:开源证书管理工具获取生成工具(参考k8s教程由浅入深):wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 wget https://pkg.cfssl.org原创 2020-11-14 22:00:35 · 151 阅读 · 0 评论 -
k8s专栏--k8s环境搭建(一)
前言:参考k8s教程由浅入深一.搭建k8s平台规划平台类型: 单master集群 多master集群 单master集群:依赖于master结点,master结点挂了,集群不可用 多master集群:高可用,master结点多了一个负载均衡器二、搭建方式1)kubeadm流程:kubeadm init kubeadm join优点:方便、快速2)二进制包流程:从github上下载二进制包,手动部署每个组件优点:方便了解k8s工作原理,利于后期维护...原创 2020-10-24 11:44:29 · 2346 阅读 · 0 评论 -
k8s专栏--k8s介绍
前言:参考k8s教程由浅入深一、介绍概述:容器化集群管理系统 作用:管理容器化应用和服务 优势:自动化部署和扩缩容二、功能介绍 基于容器,对应用运行环境的资源配置要求自动部署应用容器 对容器进行重启 通过简单的命令、用户 UI 界面或基于 CPU 等资源使用情况,对应用容器进行规模扩大或规模剪裁 可以根据应用的变化,对应用容器运行的应用,进行一次性或批量式更新 可以根据应用部署情况,对应用容器运行的应用,进行历史版本即时回退 在不需.原创 2020-10-17 20:52:56 · 250 阅读 · 0 评论