将本地网络端口转发到pod中的端口
常用于调试
kubectl port-forward <pod_name> local_port:pod_port
# kubectl port-forward metrics-app-5b995f9c75-tdb7p 8080:8...
小马奔腾
7个月前 (05-16) 557℃ 0评论
3喜欢
Helm基础
Helm是K8s的应用程序包管理器,可创建、回滚(helm rollback)、安装及升级复杂应用
Charts,一个Helm程序包
Repository,Charts仓库
Config,应用程序实例化安装运行时使用的配置信息
Release,实例化配置后运行于集...
小马奔腾
8个月前 (04-22) 849℃ 0评论
0喜欢
资源监控及资源指标
Heapster仅支持基于CPU一项指标提供HPA
资源监控及Heapster
监控集群本身和监控Pod对象
kubelet程序中集成了cAdvisor,可对节点上资源及容器进行实时监控及指标数据采集(CPU、内存、网络、文件系统等使用情况),可通过TCP41...
小马奔腾
8个月前 (04-17) 1446℃ 0评论
0喜欢
自定义资源类型 CRD
扩展Kubernetes API常用方式:
1、使用CRD自定义资源类型 (易用但限制颇多)
2、开发自定义API Server并聚合至主API Server (富于弹性但代码工作量大)
3、定制扩展K8s源码 (添加新的核心类型时采用)
CRD用于补充一...
小马奔腾
8个月前 (04-15) 793℃ 0评论
2喜欢
kube-scheduler将创建Pod请求分配到节点的过程
K8s调度器
默认调度器,基于资源可用性将Pod资源公平地分布于集群节点之上
完成调度操作的步骤:节点预选(Predicate)、节点优先级排序(Priority)、节点择优(Select)
常用预选策略
若预选后不...
小马奔腾
8个月前 (04-08) 582℃ 2评论
2喜欢
Kubernetes网络模型及CNI插件
Docker容器网络模型
Bridge桥接、Host主机、Container容器
Bridge,借助虚拟网桥为容器建立网络连接
Host,直接共享节点主机网络名称空间
Container,多个容器共享一个网络名称空间,彼此能以本地通信方式...
小马奔腾
8个月前 (03-27) 1912℃ 0评论
2喜欢
认证用于身份鉴别,授权实现权限分派,准入控制用于补充授权机制以实现更精细的访问控制功能
认证、授权以插件化方式实现,有多种可用插件
访问控制
API Server是集群网关,是访问及管理资源对象的唯一入口
客户端认证由API Server配置的一到多个认证插件完成(依次调用认证插...
小马奔腾
9个月前 (03-21) 797℃ 1评论
0喜欢
StatefulSet 概述
有状态应用的管控
有状态意味着进程存储了以前交互过程的记录,并可基于它对新的请求进行响应
StatefulSet管控的的每个Pod对象都有固定的主机名和专有存储卷,即便被重构后亦能保持不变
StatefulSet的特性:
稳定且唯一的网络标识符
稳定...
小马奔腾
9个月前 (03-15) 886℃ 0评论
0喜欢
容器化应用配置方式
通过命令行参数进行配置
ENTRYPOINT 和 CMD 均可以指定容器运行的程序和参数,若二者同时存在时,ENTRYPOINT指定程序,CMD提供参数
其中CMD是列表
在Pod中,则是 pods.spec.containers.command和args
将...
小马奔腾
9个月前 (03-13) 823℃ 0评论
0喜欢
存储卷与数据持久化
对于有状态应用,数据持久化是必然之需
Volume属于Pod资源级别,共享于Pod内所有容器,用于存储程序相关数据,甚至在Pod生命周期外实现数据持久化。存储卷定义在Pod资源上,可被其内部所有容器挂载
K8s支持非常多的存储卷类型
本地存储、网络存储系统、...
小马奔腾
9个月前 (03-06) 860℃ 2评论
0喜欢