使用kubeadm部署Kubernetes 1.22 2021年8月8日 kubeadm是Kubernetes官方提供的用于快速安部署Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernet…… 阅读全文
重学k8s: 05.认识Kubernetes的API 2021年8月6日 K8S的API和API资源对象 通过前面几节的学习,我们已经知道k8s集群中控制平面节点(control-plane)上的核心组件时kube-apiserver。 kube-apiserver是集群控制管理、资源配置、安全机制的入口,提供了HT…… 阅读全文
重学k8s: 04.Kubernetes集群高可用解析 2021年8月5日 上一节学习了Kubernetes集群的几种部署方式,推荐在生产环境使用二进制部署的方案。 使用二进制部署的最佳实践是,参考kubeadm对k8s集群的配置管理实践,开发一套ansible playbook,实现二进制k8s集群的自动化部署和配置…… 阅读全文
重学k8s: 03.Kubernetes集群的几种部署方式及如何选择 2021年8月4日 通过上节内容,学习了Kubernetes自己就是一个大型的分布式系统,Kubernetes集群的包含众多组件。集群中的服务器节点分为control-plane节点和node节点. control-plane节点上需要部署kube-apiser…… 阅读全文
重学k8s: 02.Kubernetes集群的组成及核心组件 2021年8月3日 上节学习了k8s是什么以及k8s的核心特性。 k8s是一个用于自动部署,扩展和管理容器化应用程序的开源系统,它的核心功能包括: 自动化上线和回滚、服务发现与负载均衡、存储编排、Secret和配置管理、自动装箱、批量执行、IPv4/IPv6 双协议…… 阅读全文
重学k8s: 01.什么是Kubernetes 2021年8月2日 Kubernetes的定义 引用Kubernetes官方网站上的定义: Kubernetes是一个用于自动部署,扩展和管理容器化应用程序的开源系统。Kubernetes将多个容器组成一个逻辑单元以便于管理和服务发现。 Kubernetes源自Go…… 阅读全文
重学容器31: 容器资源限制之限制容器的内存 2021年7月30日 linux memory cgroup子系统 限制容器的内存使用需要借助memory cgroup子系统。 在使用cgroups时需要先挂载,例如在centos下memory cgroup子系统被挂载到了/sys/fs/cgroup/memory下,,在这个目录下是各个…… 阅读全文
重学容器30: 容器资源限制之限制容器的进程数量 2021年7月29日 容器的单进程模型 容器的单进程模型是指推荐在一个容器里只运行一个进程。 容器的单进程模型并不是说容器里只能运行一个进程,而是因为容器本身没有管理多个进程的能力,推荐在一个容器里只运行一个进程。 在正常的Linux操作系统里都有个1号进程init,…… 阅读全文
重学容器29: 容器资源限制之限制容器的CPU 2021年7月28日 在最近25~28节,学习了容器镜像构建的一些实践和技巧,使用Containerd替代Docker后,使用buildkit作为容器镜构建工具,到此对容器镜像构建的学习先告一段落。 在前面第6节学习了容器资源限制背后的技术cgroups的基本概念…… 阅读全文
使用kubeadm部署Kubernetes 1.21 2021年6月25日 kubeadm是Kubernetes官方提供的用于快速安部署Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernet…… 阅读全文