k8s
组件 资源清单
pod 生命周期
pod 控制器
服务发现
runcher
KubeSphere
Helm
helm命令
helm 常用内置对象
helm 内置函数
helm 的逻辑 和 流程控制
helm 中变量在作用域、列表、元祖、字典中的引用
helm 使用define定义子模版、template和include调用
helm 获取其他文件的内容和文件名
社区的Helm chart仓库
helm几个常用仓库
存储 configMap
进入k8s pod
k8s Node节点的调试
k8s 部署
sealos 部署
kubeadm 1.28部署
增加 node 节点
在aws 上自建k8s
利用NFS动态提供Kubernetes后端存储卷
rook-ceph
CephFS挂载
Ceph Dashboard
ingress
k8s集成kube-prometheus
ServiceMonitor 添加配置
Prometheus 长期远程存储方案 VictoriaMetrics
解决ControllerManager、Scheduler、watchdog监控问题
抓取配置说明
kubernetes配置imagePullSecrets秘钥来拉取镜像
在 Kubernetes 裡跑 curl 來測試內部服務
MetalLB
cloudflare-tunnel-ingress-controller
K8S kubectl 自动补全
argocd
helm部署redis-culster集群
改变默认 StorageClass
自定义指标HPA
istio
kiali
k8s接入graylog
Labels
DNS
HPA
ConfigMap挂载导致容器目录覆盖的问题
污点容忍度
身份认证与权限 RBAC
command
运行crictl ps -a 报错
etcd
cka证书
cert-manager
Kubernetes 创建普通账号
部署 metrics-server 指标
deployment 重启
Kubernetes中如何优雅的解决Pod时区问题
alertmanager
oom killed
eks挂载efs
eks创建集群
eksctl awscli kubectl
污点和容忍度
Kubernetes 删除namespace Terminating解决脚本
k8s 部署 kafka 集群
ack ingress获取客户端客户端真实IP
ingress 反向代理 ws
本文档使用 MrDoc 发布
-
+
首页
组件 资源清单
# master组件 * apiserver 所有服务访问的统一入口 * crontrollerManager 维持副本的期望数目 * Scheduler 负责接受任务,选择合适的节点分配任务 * etcd 键值对数据库,主要存储k8s所有的重要信息 * CoreDns 可以为集群中的svc创建一个 域名ip 的 关系解析 * ingerss controller svc只能实现4层代理 ingerss可以实现7层代理 # node 组件 * kubelet 直接跟容器引擎交互 对容器的生命周期管理 cri container runtime interface 容器运行期接口 * kube-proxy 负责写入规则至iptables ipvs。实现服务映射访问的。 * container-runtime 容器运行时环境。docker contarnerd CRI-O `CRI contairner runtime interface` `CNI contairner network interface` `CSI container storage interface` # 资源清单 ## spec.containers[].resources ```yaml resources: requests: cpu: 100m #1核心=1000m memory: 128Mi #Mi=Mb limits: cpu: "2" memory: "2Gi" ``` ## spec.restartPolicy * Always:当容器终止退出后,总是重启容器,默认策略。 * OnFailure:当容器终止异常退出(退出码非0)时,才重启容器。 * Never:当容器终止退出时,从不重启容器。 ## imagePullPolicy Pod 中所有容器的默认镜像拉取策略是 `IfNotPresent` `IfNotPresent` 只有当镜像在本地不存在时才会拉取。 `Always` 每当 kubelet 启动一个容器时,kubelet 会查询容器的镜像仓库, 将名称解析为一个镜像摘要。 如果 kubelet 有一个容器镜像,并且对应的摘要已在本地缓存,kubelet 就会使用其缓存的镜像; 否则,kubelet 就会使用解析后的摘要拉取镜像,并使用该镜像来启动容器。 `Never` Kubelet 不会尝试获取镜像。如果镜像已经以某种方式存在本地, kubelet 会尝试启动容器;否则,会启动失败。
admin
2023年10月17日 15:26
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码