Claire's Blog

Thinking will not overcome fear but action will.

K8S学习笔记|13-集群监控

Kubernetes

Weave Scope Weave Scope是Docker和Kubernetes常见的可视化监控工具,提供自上而下的集群基础设施和应用的完整视图 kubectl apply –namespace kube-system -f xxx.yaml 即可 组件功能 会有 weave-scope-agent/weave-scope-app : agent是常规的数据采集部分,负责采...

K8S学习笔记|12-KubernetesDashboard

Kubernetes

支持kubeconfig和token两种验证方式 可以配置dashboard-admin.yaml 为dashboard赋予默认的admin权限 通过dashboard 可以轻松查看Pod状态、副本数、资源情况,轻松实现版本升级、版本回滚、副本变化等

K8S学习笔记|11-Helm

Kubernetes

在学习K8S的各个组件的时候,通常最为常用的就是YAML文件的方式,通过规范化的文件配置,方便留存回看,也能够有规律的组织起来,方便运维。 那么既然已经是可以有如此规范的格式与书写要求,那么这种手动书写的工作是否能够释放,自动化呢?让使用者更关注具体的数据与环境逻辑,而简化对样式文件的理解和关注。 什么是Helm? Helm是K8S的包管理器,类似于npm/apt/yum,可以通过减少繁...

K8S学习笔记|10-Network

Kubernetes

前面聊Service的时候有聊到部分网络,Service是访问容器,ClusterIp的模式可以让Pod在k8s内通过IP互相访问,NodePort可以让Pod被外部所访问,Service的配置方式可以让Pod直接不同IP通过label就可以互相访问 每个Pod都有一个独立IP,用于K8S集群内容相互访问,同一个Pod上的容器可以localhost直接通信 Pod与外部通信,除了Node...

K8S学习笔记|09-Secret&ConfigMap

Kubernetes

Secret 通过Volume的方式,将Secret挂载到容器 通过环境变量的方式将Secret挂载到容器 ConfigMap 通过volume方式被应用引用 通过环境变量的方式被应用引用 通过 YAML 指定KV配置 Secret 通过 --from-litera...

K8S学习笔记|08- Volume数据挂载

Kubernetes

Volume 存储卷 PV \& PVC PersistentVolumeClaim 此外还有的文件方案有:nfs\aws ebs Volume 存储卷 通过挂载存储卷,可以将应用的数据持久化和共享,在本机测试中,我们通常会将数据挂载到宿主机的目录来保存应用的数据 存储卷的类型有: EmptyDir ...

K8S学习笔记|07- Liveness & Readiness 探测

Kubernetes

Liveness探测 Readiness探测 Liveness和Readiness HealthCheck的功能 关于健康检测这边,会具体讲述K8S自身如何对Pod进行健康存活检测,如何可以对应用进行存活和健康检测。让应用在K8S上实现完美的无缝切换,实现更为安全、零停服的版本滚动升级 K8S默认的健康检测,主要监测Pod启动的进程,进程退出返回码非0就是代表故障,需...

K8S学习笔记|06-服务更新与回滚

Kubernetes

滚动更新 主要通过修改yaml文件中镜像版本,通过kubectl apply使配置生效 会新建一个ReplicaSet,在新的ReplicaSet中新增一个Pod,Pod启动成功后,在老的ReplicaSet里面减少一个Pod,逐渐交替,直至新的ReplicaSet中有预期的副本数,老的ReplicaSet中副本数为0。此外更替的并发数也可以根据maxSurge和maxUnavailab...

K8S学习笔记|05-Service

Kubernetes

前面提到Service是一个访问容器,主要了解Service如何为Pod做反向代理和负载均衡 Service和实际的Pod通过label来绑定,不受变化IP的影响 Service和Pod的网络映射关系通过iptables进行配置 Service拥有一个ClusterIP,由K8S的iptables规则管理 K8S Cluster的每一个节点都配置了相同的iptables规则,所有Cl...

K8S学习笔记|04-Controller类型

Kubernetes

如何创建一个Deployment? 命令创建 配置文件创建 其他指令 ReplicaSet Pod Deployment 部署示例 YAML文件配置格式 DaemonSet StatefulSet Job 如何创建一个Deployment? 命令创建 ku...