一、使用 Dockerfile 定制镜像 1.1、Dockerfile 定制镜像 镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。
一、Tips Kubernetes的垃圾回收由kubelet进行管理,每分钟会查询清理一次容器,每五分钟查询清理一次镜像。在kubelet刚启动时并不会立即进行GC,即第一次进行容器回收为kubelet启动一分钟后,第一次进行镜像回收为kubelet启动五分钟后。 不推荐使用其它管理工具或手工进行容器和镜像的清理,因为kubelet需要通过容器来判断pod的运行状态,如果使用其它方式清除容器有可能影响kubelet的正常工作。 镜像的回收针对node结点上由docker管理的所有镜像,无论该镜像是否是在创建pod时pull的。而容器的回收策略只应用于通过kubelet管理的容器。 …
k8s学习:kubelet源码执行流程分析 容器技术应用范围越来越广,通过理解整个框架的执行流程,学习源码执行思路,对以后的编程很有帮助, kubernetes有很多组件,我们今天通过kubelet这个组件来进行深入的分析,来看看里面的执行流程,kubelet里面涉及的方法非常多且层层嵌套,通过我这一篇文章肯定是讲不全的,大家可以根据自己的情况不断深入来学习。我们这篇文章主要分析其执行流程,不深入底层的执行细节。抓主干。学习源码版本:1.19
一、概述 Helm 针对 Kubernetes 的 Helm 包管理器。Helm 的一般操作: # 搜索 chart helm search: # 下载 chart 到本地目录查看 helm pull: # 上传 chart 到 Kubernetes helm install: # 列出已发布的 chart helm list: # 查看帮助 helm --help 官方文档:https://helm.sh/zh/docs/helm/helm/ Helm 架构和基础语法讲解可以参考这篇文章
一、概述 我们可以将 Helm 看作 Kubernetes 下的 apt-get/yum。Helm 是 kubernetes 的包管理器,helm 仓库里面只有配置清单文件,而没有镜像,镜像还是由镜像仓库来提供,比如 hub.docker.com、私有仓库。
v1.22**,二进制方式** 说明 该文档有导航窗格,方便阅读,如果左侧没有显示,请检查word是否启用。 文档中涉及涉及文件都下载好了,如果有需要可私信阿良获取最新包。 转载请注明作者,拒绝不道德行为! 一键部署脚本 https://github.com/lizhenliang/ansible-install-k8s 最后更新时间 2021-11-25 一、前置知识点 1.1 生产环境部署K8s集群的两种方式 • kubeadm
containerd etcd 备份还原 还原 每台的master节点 IP 和主机名需要修改 停止集群 mv /etc/kubernetes/manifests.bak 备份原有etcd数据 mv /u01/local/kube-system/etcd /u01/local/kube-system/etcd-date '+%Y%m%d-%H:%M:%S' 还原第一台master nerdctl -n k8s.io run --rm \ -v '/tmp\:/tmp' \ -v …
1. hostNetwork 介绍 在 k8s 中,若 pod 使用主机网络,也就是hostNetwork=true。则该pod会使用主机的dns以及所有网络配置,默认情况下是无法使用 k8s 自带的 dns 解析服务,但是可以修改 DNS 策略或者修改主机上的域名解析(/etc/resolv.conf),使主机可以用 k8s 自身的 dns 服务。一般通过 DNS 策略(ClusterFirstWithHostNet)来使用 k8s DNS 内部域名解析,k8s DNS 策略如下: