docker笔记44-rbd块存储的创建
ceph rbd简介 其前身就是ceph块设备,为ceph客户端提供基于块的持久存储,通常做为一个额外的磁盘使用,客户可以灵活的使用这个磁盘,可以作为裸设备使用,也可以格式化成文件系统,然后挂载使用。利用librbd库将块数据连续的存储在跨越多个OSD的条带存储空间。创建rbc[root@k8s-node3 ~]# ceph&nbs
docker笔记43-ceph pool管理
pool 是由逻辑组组成,用来存储数据,池用来管理组的数量,副本的梳理以及池的crush ,如果要使用池来管理数据,需要提供身份信息用于验证是否有权限使用池。 pg是placement group的缩写。 当 ceph 集群接收到数据存储请求时,它被分散到各个
docker笔记42-ceph用户管理
在ceph启用身份验证的时候,必须指定用户名以及密码或者是秘钥环,如k8s使用ceph做后端存储。 1、列出系统默认存在的用户 [root@k8s-node1 ceph]# ceph auth list
docker笔记41-ceph集群的日常运维
查看ceph的所有守护进程[root@k8s-node1 ceph]# systemctl list-unit-files |grep ceph ceph-disk@.service  
docker笔记40-ceph osd误删除恢复
首先记录osd 状态[root@k8s-node1 ceph]# ceph osd tree ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMA
docker笔记39-ceph分布式存储的搭建
在kubernetes 中,想实现 pod 数据的持久化。在调研的过程中,发现 ceph 在最近几年发展火热,也有很多案例落地企业。在选型方面,个人更加倾向于社区火热的项目,GlusterFS、Ceph 都在考虑的范围之内,但是由于 GlusterFS 只提供对象存储和文件系统存储,而 Ceph 则提供对象存储、块存储以及文件系统存储。怀着对新事物的向往,果断选择 Cep
docker笔记38-k8s配置secret拉取私仓镜像
声明:本文转载自https://www.jianshu.com/p/fd13c2762d81 对于公司内部的项目, 我们不可能使用公有开放的镜像仓库, 一般情况可能会花钱买 docker私仓服务, 或者说自己在服务器上搭建自己的私仓, 但不管怎样, 我们如何让k8s能够拉取私有仓库的镜像1. 登录docker镜像仓库这里以阿里云
docker笔记37-docker私有仓库的搭建
查看docker-registry版本信息:[root@docker-registry ~]# yum info docker-registry Loaded plugins: fastestmirror Loading mirror speeds from cach
docker笔记36-helm入门
在k8s中,我们对无状态应用如nginx、myapp,我们可以使用deployment控制器进行伸缩非常容易。 对于有状态应用比如tomcat、redis、etcd单一实例应用,我们使用deployment限制它不能进行伸缩,只有一个实例,其实也是没有任何问题的。 &nb
docker笔记35-资源指标API及自定义指标API
从k8s v1.8开始后,把资源指标也引入api。以前是用heapster来收集资源指标才能看,现在heapster要废弃了。
docker笔记34-容器资源需求、资源限制及HeapSter
容器的资源需求、资源限制 request:需求,最低保障,在调度时,这个节点必须要满足request要的资源大小。 limits:限制、硬限制。这个限制容器无论怎么运行都不会超过limits的值。 CPU:在k8s的一个cpu对应一颗宿主机逻辑cpu。一个逻辑c
docker笔记33-调度器、预选策略及优选函数
调度器(scheduler) 不指定就用default scheduler。调度器的功能就是调度Pod在哪个Node上运行,这些调度信息存储在master上的etcd里面。
docker笔记31_1-容器之间通讯方式及Flannel工作原理
一. 容器之间通讯方式k8s里面容器是存在于pod里面的,所以容器之间通讯,一般分为三种类型:(1) pod 访问service服务(2) pod内部容器之间(3) pod 与 pod 容器之间1. pod 访问service服务此方式在上篇文章介绍过,其通过暴露主机IP和端口的形式进行通讯,此篇不再介绍了。2. pod内部容器之间这种情况下容器通讯比较简单,因为pod内部的容器是共享网络空间的,
docker笔记32-k8s基于canal的网络策略
安装文档:https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/flannel 我们知道flannel只能提供网络通讯,而不能提供网络策略。因此,我们本节学习canal,让它来提供网络策略,来配合flanne
docker笔记31-网络插件flannel
发送到
docker笔记30-k8s dashboard认证及分级授权
Dashboard官方地址:https://github.com/kubernetes/dashboard。[root@master ~]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/ma
docker笔记29-k8s认证及serviceaccount、RBAC
目前RBAC是k8s授权方式最常用的一种方式。 在k8s上,一个客户端向apiserver发起请求,需要username,uid,group,extra(额外信息),API,request path。 K8s可以支持多版本并存。
docker笔记28-stateful(有状态应用副本集)控制器
在应用程序中,可以分为有状态应用和无状态应用。 无状态的应用更关注于群体,任何一个成员都可以被取代。 对有状态的应用是关注个体。 像我们前面用deployment控制器管理的nginx、myapp等都属于无状态应用
docker笔记27-k8s存储卷
因为pod是有生命周期的,pod一重启,里面的数据就没了。所以我们需要数据持久化存储。
docker笔记26-ingress资源和ingress controller
Ingress:就是能利用 Nginx(不常用)、Haproxy(不常用)、Traefik(常用)、Envoy(常用) 啥的负载均衡器暴露集群内服务的工具。 Ingress为您提供七层负载均衡能力,您可以通过 Ingress 配置提供外部可访问的 URL、负载均衡、SSL、基于名称的虚拟主机等。作为集