
一共17篇文章
专题:第1期
水平自动扩容和缩容HPA
HPA全称是Horizontal Pod Autoscaler,翻译成中文是POD水平自动伸缩,HPA可以基于CPU利用率对replication controller、deployment和replicaset中的pod数量进行自动扩缩容(除了CPU利用率也可以基于其他应程序提供的度量指标custom metrics进行自动扩缩容)。pod自动缩放不适用于无法缩放的对象,比如DaemonSets…... axing- 9
- 0
ConfigMap&Secret场景应用
1、configMap 1.1 概述 ConfigMap是一种API对象,用来将 非加密数据 保存到 键值对 中。可以用作环境变量、命令行参数或者存储卷中的配置文件。 ConfigMap可以将环境变量配置信息和容器镜像解耦,便于应用配置的修改。如果需要存储加密信息时可以使用Secret对象。 1.2 作用 ConfigMapt是Kubernetes系统上两种特殊类型的存储卷,ConfigMap对象…... axing- 3
- 0
SkyWalking全链路监控
1、Skywalking介绍 1.1 APM APM (Application Performance Management )应用性能管理 ,通过各种探针采集并上报数据,收集关键指标,同时搭配数据展示以实现对应用程序性能管理和故障管理的系统化解决方案。 目前主要的一些 APM 工具有: Cat、Zipkin、Pinpoint、SkyWalking,这里主要介绍 SkyWalking ,它是一款优…... axing- 0
- 0
Kubernetes集群维护
1、查看Kubernetes集群资源使用情况和日志 1、 查看资源使用情况1)kubectl top查看Node使用CPU和内存情况 $ kubectl top node #查看所有node $ kubectl top node k8s01 #查看指定node 2)kubectl top查看Pod使用CPU和内存情况 $ kubectl top pod #查看所有Pod $ kubectl top…... axing- 2
- 0
Kubernetes 存储
存储持久化相关三个概念: 1)PersistentVolume(PV)是对具体存储资源的描述,比如NFS、Ceph、GlusterFS等,通过PV可以访问到具体的存储资源; 2)PersistentVolumeClaim(PVC)Pod想要使用具体的存储资源需要对接到PVC,PVC里会定义好Pod希望使用存储的属性,通过PVC再去申请合适的存储资源(PV),匹配到合适的资源后PVC和PV会进行绑定…... axing- 1
- 0
Kubernetes高级调度
1、搞懂Kubernetes调度 K8S调度器Kube-schduler的主要作用是将新创建的Pod调度到集群中的合适节点上运行。kube-scheduler的调度算法非常灵活,可以根据不同的需求进行自定义配置,比如资源限制、亲和性和反亲和性等。 1)kube-scheduler的工作原理如下: 监听API Server: kube-scheduler会监听API Server上的Pod对象,以获…... axing- 4
- 0
Kubernetes网络
1、Pod网络 在K8S集群里,多个节点上的Pod相互通信,要通过网络插件来完成,比如Calico网络插件。 使用kubeadm初始化K8S集群时,有指定一个参数--pod-network-cidr=10.18.0.0/16 它用来定义Pod的网段。 而我们在配置Calico的时候,同样也有定义一个CALICO_IPV4POOL_CIDR的参数,它的值同样也是Pod的网段。 容器网络尤其是在跨主机…... axing- 0
- 0
Kubernetes安全掌控
1、API资源对象Networkpolicy NetworkPolicy用来控制Pod与Pod之间的网络通信,它也支持针对Namespace进行限制。基于白名单模式,符合规则的对象通过,不符合的拒绝。 应用场景举例: Pod A不能访问Pod B; 开发环境所有Pod不能访问测试命名空间; 提供对外访问时,限制外部IP; 官方NetworkPolicy YAML示例: apiVersion: ne…... axing- 1
- 0
Containerd快速入门
1、Containerd安装 先安装yum-utils工具 yum install -y yum-utils 配置Docker官方的yum仓库,如果做过,可以跳过 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装containerd yum insta…... axing- 1
- 0