摘要:
一.helm概述 1.1什么是helm 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。 随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂: Helm 通过打包的方式,支持发布的版本管理和控制, 很大程度上简 阅读全文
摘要:
一.pod控制器与作用 Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。 二.pod控制器的类型 ①ReplicaSet 当用户创建指定数量的pod副 阅读全文
摘要:
一.k8s中存储的卷 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。 首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。 其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kuber 阅读全文
摘要:
一.调度约束 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。 APIServer 经 阅读全文
摘要:
一.资源限制 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小,以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时,调度器就使用该信息来决定将 Pod 调度到哪个节点上。 当还为容器指定了 limit 资源时,kubel 阅读全文
摘要:
一.pod概述 Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。 一个Pod代表着集群中运行的一个进程。 kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deploymen 阅读全文
摘要:
一.部署二进制概述 使用Kubernetes(k8s)二进制安装的优点包括: 可以使用最新版本:当你使用二进制安装时,你可以选择使用最新版本的k8s。这使你能够使用最新的功能,同时避免了某些版本的已知问题和漏洞。 可以使用自定义配置:二进制安装可以允许您使用自己定义的配置文件,而不是依赖于软件包提供 阅读全文
摘要:
一.yaml概述 Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式:主要用于 api 接口之间消息的传递 YAML 格式:用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读 1.1YAML 语法格式 大小写敏感 使用缩进表示层级关系 不支持 阅读全文
摘要:
一.kubectl资源管理 1.1资源管理方法:陈述式和声明式 Kubectl是Kubernetes的命令行工具,它可以用来管理和操作Kubernetes集群中的资源。 在Kubectl中,有两种常见的资源管理方式:陈述式和声明式。 陈述式资源管理是指使用kubectl命令显式地告诉Kubernet 阅读全文
摘要:
一.部署环境 master(2C/4G,cpu核心数要求大于2) 192.168.61.100 docker、kubeadm、kubelet、kubectl、flannel node01(2C/2G) 192.168.61.101 docker、kubeadm、kubelet、kubectl、fla 阅读全文