
Kubernetes
文章平均质量分 71
kubernetes学习笔记
龙跃丶
这个作者很懒,什么都没留下…
展开
-
11 Ingress入门
Ingress 入门原创 2022-06-01 21:56:17 · 537 阅读 · 0 评论 -
10.Service
Service入门原创 2022-06-01 21:55:38 · 446 阅读 · 0 评论 -
9 Label&Selector
1 Label和Selector是什么?Label是对K8S中各种资源进行分类,分组时添加的一个具有特别熟悉的一个标签, key=value形式Selector是通过一个过滤的语法进行查找对应标签的资源2 Label和Selector的使用2.1 定义label案例:XX公司有一台服务器有GPU资源用于跑深度学习算法, 此时可以将对应节点进行label# 比如说k8s-node-03是那个GPU节点, 给它打一个region=gpu-node的标签 [root@k8s-master-原创 2022-05-27 00:17:33 · 381 阅读 · 0 评论 -
8.HPA自动扩缩容
1 什么是HPA?HPA(Horizontal Pod Autoscaler,水平Pod自动伸缩器)可根据观察到的CPU、内存使用率或自定义度量标准来自动扩展或缩容Pod的数量。HPA不适用于无法缩放的对象,比如DaemonSet。HPA控制器会定期调整RC或Deployment的副本数,以使观察到的平均CPU利用率与用户指定的目标相匹配。HPA需要metrics-server获取度量指标,2 HPA实践在生产环境中,总会有一些意想不到的事情发生,比如公司网站流量突然升高,此时之原创 2022-05-26 01:02:32 · 1070 阅读 · 0 评论 -
7.DaemonSet
1 DaemonSet是什么?DaemonSet 守护进程集, 缩写为ds, 在所有节点,或者是通过nodeSelector匹配的节点上都部署一个pod大概应用范围1: 运行存储集群的daemon, 比如ceph,glusterd2: 节点的CNI网络插件, calico3: 节点日志收集, fluentd, filebeat4: 节点监控, node-exporter5: 服务暴露, 部署ingress-nginx2 创建DaemonSetyaml文件apiVersion原创 2022-05-26 00:59:30 · 497 阅读 · 0 评论 -
6.StatefulSet
StatefulSetStatefulSet(有状态集)常用于部署有状态的且需要有序启动的应用程序。StatefulSet的基本概念StatefulSet主要用于管理有状态应用程序的工作负载API对象.比如在生产环境中,可以部署ElasticSearch集群、MongoDB集群或者需要持久化的RabbitMQ集群、Redis集群、Kafka集群和ZooKeeper集群等。而StatefulSet创建的Pod一般使用Headless Service(无头服务)进行通信,和普通的Service的原创 2022-05-26 00:58:30 · 644 阅读 · 0 评论 -
5.Deployment
Deployment虽然ReplicaSet可以确保在任何给定时间运行的Pod副本达到指定的数量,但是Deployment(部署)是一个更高级的概念,它管理ReplicaSet并为Pod和ReplicaSet提供声明性更新以及许多其他有用的功能,所以建议在实际使用中,使用Deployment代替ReplicaSet。如果在Deployment对象中描述了所需的状态,Deployment控制器就会以可控制的速率将实际状态更改为期望状态。也可以在Deployment中创建新的ReplicaSet,或者删原创 2022-05-26 00:57:15 · 318 阅读 · 0 评论 -
4.K8S基础
K8S基础K8S简介Kubernetes致力于提供跨主机集群的自动部署、扩展、高可用以及运行应用程序容器的平台,其遵循主从式架构设计,其组件可以分为管理单个节点(Node)组件和控制平面组件。Kubernetes Master是集群的主要控制单元,用于管理其工作负载并指导整个系统的通信。Kubernetes控制平面由各自的进程组成,每个组件都可以在单个主节点上运行,也可以在支持高可用集群的多个节点上运行。Master节点Master节点是Kubernetes集群的控制节点,在生产环境中不原创 2022-05-26 00:55:15 · 195 阅读 · 0 评论 -
3.Docker基础
Docker它是一个开源的软件项目,在Linux操作系统上docker提供了一个额外的软件抽象层及操作系统层虚拟化的自动管理机制。物理机:1. 安装系统2. 依赖环境 a) Java – jdk jre b) NodeJS – Node c) PHP – PHP3. 应用程序4. 加一个物理机—> 提高并发量虚拟机: KVM Xen1. 把一个物理机虚拟机虚拟成多个机器2. 把依赖环境打成一个系统的模板容器化:# Docker镜原创 2022-05-26 00:52:16 · 289 阅读 · 0 评论 -
2.二进制部署K8s集群
1 网段规划主机节点网段192.168.200.0/24Service网段10.244.0.0/16Pod网段10.96.0.0/16网段不能有冲突2 集群资源配置Master节点4C8G * 3Node节点4C8G * 33 系统设置 – 所有节点关闭Selinux# 临时关闭setenforce 0# 永久关闭sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/configse原创 2022-05-26 00:46:36 · 11908 阅读 · 0 评论 -
1.Kubeadm部署K8s集群
1 网段规划主机节点网段192.168.200.0/24Service网段10.96.0.0/16Pod网段10.244.0.0/16网段不能有冲突2 集群资源配置Master节点4C8G * 3Node节点4C8G * 33 系统设置 – 所有节点关闭Selinux# 临时关闭setenforce 0# 永久关闭sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/configse原创 2022-05-25 11:22:40 · 1494 阅读 · 4 评论