k8s 资源对象 DaemonSet k8s 资源对象 DaemonSet1.DaemonSet 架构设计首先如果希望每个节点都运行同样一个 pod 怎么办?如果新节点加入集群的时候,想要立刻感知到它,然后去部署一个 pod,帮助我们初始化一些东西,这个需求如何做?如果有节点退出的时候,希望对应的 pod 会被删除掉,应该怎么操作?如果 pod 状态异常的时候,我们需要及时地监控这个节点异常,然后做一些监控或者汇报的一些动作,那么这些东西运用什么控制器来做 云原生
k8s Scheduler 调度说明 k8sScheduler 调度说明 1.简介 Scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上。公平:如何保证每个节点都能被分配资源资源高效利用:集群所有资源最大化被使用效率:调度的性能要好,能够尽快地对大批量的 pod 完成调度工作灵活:允许用户根据自己的需求控制调度的逻辑 sheduler 是作为单独的程序运行的,启动之后会一直坚挺 APIServer,获取 PodS 云原生
k8s 重启策略和探针检查 10.重启策略和探针检查 00.重启策略重启策略 Always:当容器终止后退出,总是重启容器,默认策略 Onfailure:当容器异常退出时,才重启容器 Never:当容器终止退出,从不重启容器健康检查 2 种类型 livenessProbe 存活检查:如果检查失败,将杀死容器,根据 Pod 的 restartPolicy 来操作 readinessProbe 就绪检查:如果检查失败,Kubernetes 会把 Pod 从 serv 云原生 k8s
k8s 日志管理命令 k8s 日志管理命令 1.标准输出 kubectllogskubectllogs-f.2.登陆查看 kubectlexec-it$pod--bash.3.日志文件 kubetctlgetpods-owide 登陆 Node 节点 dockerps 查看 idcd/var/lib/docker/containers/$idcatxxx-json.log.4.日志收集标准输出以 daemonset 方式在每个 node 上部署一个日 云原生
k8s 资源监控 metrics-server k8s 资源监控 metrics-server1.跳过证书检查 yamll 文件中添加参数 kubelet-insecure-tls.2.部署 metrics-server---apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:name:system:aggregated-metrics-readerlabels:rbac.autho 云原生
Rook 在 k8s 部署 ceph 07.Rook 在 k8s 部署 ceph1.Rook 介绍 Rook 是一个自管理的分布式存储编排系统,可以为 k8s 提供便利的存储解决方案 Rook 本身并不提供存储,而是在 k8s 和存储之间提供适配层,简化存储系统的部署和维护工作支持:1.Ceph2.NFS3.Cassandra 缺点:不利于后期维护 2.Rook 架构 https://rook.io/基本要求:k8s 集群 1.16 版本 +,至少 3 个工作节点工作节点有一块未使 DevOps
Promtheus Grafana 监控 ceph 06.PromtheusGrafana 监控 ceph1.docker 部署监控 1.安装 docker 环境 2.启动 PromtheusGrafanadockerrun-d--name=grafana-p3000:3000grafana/grafanadockerrun-d--name=promtheus-p9090:9090prom/prometheus2.启用 MGRPromtheus 插件 cephmgrmod 监控