k8s 存储快照和拓扑 ##存储快照和拓扑 1.存储快照产生的背景为了提高数据操作的容错性,我们通常有需要对线上数据进行 snapshot,以及能快速 restore 的能力。另外,当需要对线上数据进行快速的复制以及迁移等动作,如进行环境的复制、数据开发等功能时,都可以通过存储快照来满足需求,而 K8s 中通过 CSISnapshottercontroller 来实现存储快照的功能。2.存储快照用户接口-SnapshotK8s 中通过 pvc 云原生
k8s 网络 iptables 和 ipvs k8s 网络 iptables 和 ipvsservice 功能:负载均衡:iptables、ipvs 服务发现:是用 endpoint 控制器实现的(iptables 规则,kube-proxy)1.iptables 负载均衡流量入口 1、浏览器访问(nodePort)-AKUBE-NODEPORTS-ptcp-mcomment--comment"default/web"-mtcp--dport31849-jKUBE- 云原生
k8s 控制器网络 Service Service 控制器网络 1.存在的意义解决 Pod 的动态变化,提供统一访问入口:防止 Pod 失联,准备找到提供同一个服务的 Pod,服务发现定义一组 Pod 的访问策略,负责均衡 2.Pod 与 Service 的关系 Service 通过标签关联一组 PodService 使用 Iptables 或者 ipvs 为一组 Pod 提供负载均衡能力 3.三种类型 ClusterIP 默认 ClusterIP,分配一个稳定的 IP 地址,既 VIP,只能 云原生
k8s 网络 ingress k8s 网络ingress1.NodePort 待解决的问题 1、一般直接使用域名访问,不加端口 2、一般 node 上配置是一个私有 ip3、假设 node 配置的有公网 ip,多个 node 都可以访问,到底解析哪一个?4、只支持 4 层负载均衡,一个端口只能一个服务使用,端口需要提前规划 2.ingress 简介解决这些问题有效方法:在前面加一个公网负载均衡器(自建或者公有云 LB 产品)-> 多个 nodeport-> 多个 pod 项 云原生
k8s 的 CoreDNS k8s 的 CoreDNS1.CoreDNS 简介 CoreDNS:是一个 DNS 服务器,Kubernetes 默认采用,以 Pod 部署在集群中,CoreDNS 服务监视 KubernetesAPI,为每一个 Service 创建 DNS 记录用于域名解析。CoreDNSYAML 文件:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns 云原生
k8s 资源配置 Secret 相关配置管理 k8s 资源配置 Secret 相关配置管理 1.Secret 介绍 Secret 是一个主要用来存储密码 token 等一些敏感信息的资源对象。其中,敏感信息是采用 base-64 编码保存起来的元数据的话,里面主要是 name、namespace 两个字段;接下来是 type,它是非常重要的一个字段,是指 Secret 的一个类型。Secret 类型种类比较多,下面列了常用的四种类型:第一种是 Opaque,它是普通的 Secret 云原生
k8s Pod 环境变量 Pod 环境变量 1.定义变量值创建 Pod 时,可以为其下的容器设置环境变量应用场景容器内应用程序获取 Pod 信息容器内应用程序通过用户定义的变量改变默认行为变量值几种定义方式自定义变量值变量值从 Pod 属性获取变量值从 Secret、ConfigMap 获取 2.自定义变量值 env:-name:MY_POD_NAMEvalueFrom:fieldRef:fieldPath:spec.nodeName 云原生