目录一、概述1)metrics-server简介2)Prometheus简介3)PrometheusOperator4)metrics-server&Promehteus对比&特性5)PrometheusOperatorVSkube-prometheus二、安装kube-prometheus1)安装git2)下载kube-prometheus2)修改镜像源3)修改类型为NodePort1、修改prometheus的service2、修改grafana的service3、修改alertmanager的service4、安装CRD和prometheus-operator5、安装prometheus
这篇博客是在2022年6月11日的【开源云原生】大会上的演讲中的演示部分。k8s集群套娃(嵌套)是指在一个k8s的pod中运行另外一个k8s集群,这想法看上去很疯狂,实际上非常实用。k8s集群套娃(嵌套)是指在一个k8s的pod中运行另外一个k8s集群,这想法看上去很疯狂,其实这想法也非常实用。 试想,当你开发一个k8s应用的时候候一定会希望在自己的环境中先测试一下,这时你有几个选择:1)自己找服务器搭建一个完整的集群;2)在自己的本地开发机中搭建一个精简的集群,比如使用minikube或者dockerdesktop;3)直接在生产环境部署。无论哪种做法,你都需要面临很多难以解决的问题,自己搭
这篇博客是在2022年6月11日的【开源云原生】大会上的演讲中的演示部分。k8s集群套娃(嵌套)是指在一个k8s的pod中运行另外一个k8s集群,这想法看上去很疯狂,实际上非常实用。k8s集群套娃(嵌套)是指在一个k8s的pod中运行另外一个k8s集群,这想法看上去很疯狂,其实这想法也非常实用。 试想,当你开发一个k8s应用的时候候一定会希望在自己的环境中先测试一下,这时你有几个选择:1)自己找服务器搭建一个完整的集群;2)在自己的本地开发机中搭建一个精简的集群,比如使用minikube或者dockerdesktop;3)直接在生产环境部署。无论哪种做法,你都需要面临很多难以解决的问题,自己搭
目录一、概述二、Helm组件及相关术语1)Helm2)Chart3)Repoistory4)Release三、Helm2到Helm3演变过程四、Helm安装五、HelmChart结构1)Chart目录结构2)Chart.yaml文件六、模板1)内置对象2)values的三种来源3)基础语法七、Helm简单使用1)更换仓库2)安装Release的三种方式2)安装harbor(http方式)1、添加新的repo源2、创建Namespace3、创建持久化存储SC(harbor-nfs-storage)4、部署harbor(Http方式)3)Harbor镜像4)生成自签证书1、创建CA证书2、创建域名
目录一、概述二、Helm组件及相关术语1)Helm2)Chart3)Repoistory4)Release三、Helm2到Helm3演变过程四、Helm安装五、HelmChart结构1)Chart目录结构2)Chart.yaml文件六、模板1)内置对象2)values的三种来源3)基础语法七、Helm简单使用1)更换仓库2)安装Release的三种方式2)安装harbor(http方式)1、添加新的repo源2、创建Namespace3、创建持久化存储SC(harbor-nfs-storage)4、部署harbor(Http方式)3)Harbor镜像4)生成自签证书1、创建CA证书2、创建域名
目录一、Deployment控制器概述二、Deployment工作原理1)滚动升级2)版本回滚三、Deployment的资源清单文件详解四、Deployment实战1)示例12)扩缩容3)镜像更新4)版本回退五、Deployment金丝雀发布(灰度发布)六、有状态、无状态服务区别1)无状态:2)有状态七、PV、PVC、NFS、SC1)PV概述2)PVC概述3)通过NFS实现持久化存储4)基于NFS存储创建PV5)基于NFS-PV创建PVC6)SC(StorageClass:存储类)7)基于动态sc(StorageClass:存储类)创建一个pv八、StatefulSet控制器1)简介2)常规s
目录一、Deployment控制器概述二、Deployment工作原理1)滚动升级2)版本回滚三、Deployment的资源清单文件详解四、Deployment实战1)示例12)扩缩容3)镜像更新4)版本回退五、Deployment金丝雀发布(灰度发布)六、有状态、无状态服务区别1)无状态:2)有状态七、PV、PVC、NFS、SC1)PV概述2)PVC概述3)通过NFS实现持久化存储4)基于NFS存储创建PV5)基于NFS-PV创建PVC6)SC(StorageClass:存储类)7)基于动态sc(StorageClass:存储类)创建一个pv八、StatefulSet控制器1)简介2)常规s
K8S及docker使用指北文章目录 1一、Docker常用命令总结 51、Docker容器常用操作 6(1)镜像的查看与删除 6(2)容器的启动与进入 6(3)通过容器提交镜像 7(4)镜像的保存与加载 7(5)容器与主机之间进行数据拷贝 7(6)镜像重命名 8(7)使用GPU运行容器 8(8)容器的保存与导入 8(9)镜像的拉取与上传 92、注意事项 9二、k8s常用命令总结 101、kubectl用法概述 102、kubectl输出格式 133、kubectl常用操作 14(1)创建资源对象 14(2)查看资源对象 15(3)描述资源对象 15(4)删除资源对象 15(5)执行容器命令
K8S及docker使用指北文章目录 1一、Docker常用命令总结 51、Docker容器常用操作 6(1)镜像的查看与删除 6(2)容器的启动与进入 6(3)通过容器提交镜像 7(4)镜像的保存与加载 7(5)容器与主机之间进行数据拷贝 7(6)镜像重命名 8(7)使用GPU运行容器 8(8)容器的保存与导入 8(9)镜像的拉取与上传 92、注意事项 9二、k8s常用命令总结 101、kubectl用法概述 102、kubectl输出格式 133、kubectl常用操作 14(1)创建资源对象 14(2)查看资源对象 15(3)描述资源对象 15(4)删除资源对象 15(5)执行容器命令
一、namespace六大类型•Mount(mnt):隔离文件系统挂载点,该namespace有自己的挂载信息,即拥有独立的目录层次总结:提供磁盘挂载点和文件系统的隔离能力•UTS:隔离主机名和域名信息,该namepsace有自己的主机信息,包括主机名(hostname)、NISdomainname总结:提供主机名或域名隔离能力•IPC:隔离进程间通信,该namespace有自己的IPC,比如共享[内存]内存)、信号量等总结:提供进程间通信隔离能力•PID:隔离进程的ID,该namespace有自己的进程号,使得namespace中的进程PID单独编号,比如可以PID=1总结:提供进程隔离能力