随笔分类 - k8s
k8s
摘要:###部署背景 公司在杭州有1台服务器,前期已部署k8s的master节点,后续上海又新增加1台服务器,这次部署加入k8s集群中,部署为node 添加进集群中后,查看calico的pod中的node一直处于running状态,但是状态不是ready 查看pod详情报错 Type Reason Age
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ###1、创建NAS/NFS类型的PV ####官方示例 apiVersion: v1 kind: PersistentVolume metadata: name: pv-nfs spec: capacity: #容量配置 st
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ###1、Volume无法解决的问题 当某个数据卷不再被挂载使用时,里面的数据如何处理? 如果想要实现只读挂载如何处理? 如果想要只能一个Pod挂载如何处理? 如何只允许某个Pod使用10G的空间? PersistentVolu
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ###1、Centos中NFS的安装与配置 ####a、安装 直接使用命令安装nfs服务 yum install nfs-utils -y ####b、启动nfs服务 systemctl start nfs-server ###
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ###hostPath卷可以将节点上的文件或目录挂载到Pod上,用于Pod定义日志输出或访问Docker内部的容器等【通常不推荐使用】 【官网中的警告】Warning: HostPath volumes present many
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ##Volume的介绍及使用场景【一些需要持久化数据的程序或需要共享数据的程序才会用到Volume】 #####a、Container(容器)中的磁盘文件是短暂的,当容器崩溃时,kubelet会重新启动容器,但最初的文件将丢失,
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ##1、使用subpath解决挂载覆盖的问题 ####当我们创建deploy等资源时,如果需要将某个配置文件挂载至pod中,但是pod的文件夹下又有很多其他的文件,如果直接填写挂载文件夹,则会导致目录被覆盖 ####如上图所示,
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ##1、Secret和Configmap一样,都是做配置管理的资源,但是Secret在做配置存储时会对存储的信息加密【base64加密】 ###常用类型 Opaque: 通用型Secret,默认类型 kubernetes.io/
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ###使用nginx.conf配置文件创建一个configmap资源,在创建nginx的pod资源时,通过 volume将configmap中的配置文件挂载到容器对应的目录,即可实现配置分离管理,当配置修改后,程序通过热加载或r
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 扩容ingress-nginx资源 ###当我们需要对ingress-nginx进行扩容时,只需要给待部署的节点,打上label标签即可,让节点满足ingress安装时的nodeSelector,即:ingress="true"
阅读全文
摘要:##二进制部署的k8s集群,当时计算节点node02在重启后,IP被其他部门的同事抢用,问了网管,他也不清楚,没办法,只有重新分配一个IP,把计算节点重新加回集群 ###1、停用node节点的kubelet服务 service kubelet status service kubelet stop
阅读全文
摘要:##在安装ingress的时候一直提示拉取镜像文件失败,使用describe查看后是镜像仓库配置的问题,由于是使用别人的仓库,所以决定自己去下载ingress-nginx/controller的镜像 ###1、在Github上创建相关模块的镜像仓库名,并创建Dockerfile ###2、在新建的仓
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ##什么是Ingress ###通俗的说,Ingress和Service、Deployment、StatefulSet、DaemonSet一样,是k8s的资源类型,主要用于实现用域名的方式访问k8s内部应用。【ingress-n
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ##kubernetes包管理工具——Helm ###安装helm 可以通过访问Helm官网获取安装文档 ####1、在github上下载安装tar包文件 tar包下载地址 ####2、拷贝到目标机器上【我是在本机科xue上网情
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ##什么是Service ####Service可以简单的理解为逻辑上的一组Pod。它是一种可以访问Pod的策略,而且其他Pod可以通过这个Service访问到这个Service代理的Pod应用。相对于Pod而言,它会有一个固定
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ##水平自动扩容HPA【Horizontal Pod Autoscaler】将流量分配到更多的节点上去 通过监听Pod的内存或者CPU使用率,达到警告值时来进行自动扩容 ####HPA v1为稳定版自动水平伸缩,只支持CPU指标
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ##Label:对k8s中各种资源进行分类、分组,添加一个具有特别属性的标签 创建label kubectl label node master03 region=subnet7 kubectl get node -l regi
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ##DaemonSet是什么 守护进程集,缩写为ds,在所有节点或者是匹配的节点上都部署一个Pod【在每个节点上都部署某个Pod,比如:CNI网络插件calico,节点日志的收集:fluentd或filebeat,节点的监控no
阅读全文
摘要:##StatefulSet概念 ###StatefulSet(有状态集群,简写sts)常用于部署有状态的且需要有序启动的应用程序 ###比如在进行SpringCloud项目容器化时,Eureka的部署是比较适合用StatefulSet部署方式的,可以给每个Eureka实例创建一个唯一且固定的标识符,
阅读全文
摘要:###文章中资料参考来源2022 云原生Kubernetes全栈架构师 ###RC和RS是部署Pod的两种方式,但是在生产环境中主要使用Deployment等方式进行Pod的管理和部署,这里只做了解 ###RC 复制控制器【Replication Controller】 ##可以确保Pod副本数达到
阅读全文