文章分类 - Kubernetes
摘要:###ConfigMap 一般于管理配置文件、或者一些大量的环境变量信息 创建配置文件 [root@K8S-Master ~]# cat redis.properties redis.host=127.0.0.1 redis.port=6379 redis.password=123456 创建Con
阅读全文
摘要:###Label Label:对k8s中各种资源分类、分组,添加一个具有特别属性的标签。 Selector:通过一个过滤的语法进行查找到对应标签的资源。 设置label labels: run: busybox 查询所有带有label的Pod $ kubectl get pods --show-la
阅读全文
摘要:###HPA Horizontal Pod Autoscaler:Pod的水平自动伸缩器。 观察Pod的CPU、内存使用率自动扩展或缩容Pod的数量。 不适用于无法缩放的对象,如DaemonSet 必须定义Requests字段,必须安装metrics-server。 resources: limit
阅读全文
摘要:###DaemonSet DaemonSet:守护进程集,缩写为ds,在所有节点或者是匹配的节点上都部署一个Pod # DaemonSet.yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: ds-test labels: app: fi
阅读全文
摘要:###StatefulSet StatefulSet(有状态集,缩写为sts)常用于部署有状态的且需要有序启动的应用程序,比如在进行SpringCloud项目容器化时,Eureka的部署时比较适合用StatefulSet部署方式的,可以给每个Eureka实例创建一个唯一且固定的标识符,并且每个E
阅读全文
摘要:###Deployment 用于部署无状态的服务,这个是最常用的控制器。一般用于管理维护企业内部无状态的微服务,比如configserver、zuul、springboot。可以管理多个副本的Pod,实现无缝迁移、自动扩容缩容、自动灾难恢复、一键回滚等功能。 命令创建Deployment $ kub
阅读全文
摘要:###1.环境准备 | 角色 | IP | 组件 | | | | | | Master | 172.16.1.100 | kube-apiserver, kubecontroller-manager, kube-scheduler, kubelet, kube-proxy, docker, etcd
阅读全文
摘要:###Affinity Affinity: # 亲和力 NodeAffinity: # 节点亲和力 RequireDuringSchedulinglgnoredDuringExecution: # 硬亲和力,即支持必须部署在指定的节点上,也支持必须不部署在指定的节点上 PreferredDuring
阅读全文
摘要:###Taint、Tolerations Taint在一类服务器上打上污点,让不能容忍这个污点的Pod不能部署在打了污点的服务器上。 查看节点污点情况 污点值有三个 NoSchedule: # 一定不被调度 PreferNoSchedule: # 尽量不被调度 NoExecute: # 不会调度,并
阅读全文
摘要:###Crontab 在K8S中运行周期性的计划任务,crontab。 CronJob被调用的时间, 用的是Controller-Manager的时间。 apiVersion: batch/v1beta1 kind: CronJob metadata: name: hello spec: concu
阅读全文
摘要:###PV、PVC PV:由k8s配置的存储,PV同样是集群的一类资源 PVC:对PV的申请 创建PVC之后,一直无法绑定: PVC的空间申请大小大于PV的大小 PVC的StorageClassName没有和PV的一致 PVC的访问模式和PV的不一致 创建了PVC的Pod之后,一直处于Pending
阅读全文
摘要:###Volume Container 中的文件在磁盘上是临时存放的,这给 Container 中运行的较重要的应用 程序带来一些问题。问题之一是当容器崩溃时文件丢失。kubelet 会重新启动容器, 但容器会以干净的状态重启。 第二个问题会在同一 Pod 中运行多个容器并共享文件时出现。 Kube
阅读全文
摘要:###Service 一种访问Pod的策略,其他的Pod可以通过这个Service访问到这个Service代理的Pod。 apiVersion: v1 kind: Service metadata: labels: app: nginx name: nginx namespace: default
阅读全文
摘要:##Kubernetes-Pod 基本概念 Pod是Kubernetes中最小的单元,他由一组、一个或多个容器组成,每个Pod还包含了一个Pause容器,Pause容器是Pod的父容器,主要负责僵尸进程的回收管理, 通过Pause容器可以使用一个Pod里面的多个容器共享存储、网络、PID、IPC等。
阅读全文
摘要:###Replication Controller 简称RC,可确保Pod副本数量达到期望值,也就是RC定义的数量,换句话说,Replication Controller可确保一个Pod或一组同类Pod总是可用。如果存在的Pod大于设定的值,则Replication Controller将终止额外的
阅读全文
摘要:1、组件 1)master组件 apiserver: 集群统一入口,以restful方式,交给etcd存储 scheduler:节点调度,选择node节点应用部署 controller-manager:处理集群中常规后台任务,一个资源对应一个控制器 etcd:存储系统, 用于保存集群相关的数据 2)
阅读全文

浙公网安备 33010602011771号