1.结构体1.1ConfigMapList所在包:"k8s.io/api/core/v1"typeConfigMapListstruct{v1.TypeMeta`json:",inline"`v1.ListMeta`json:"metadata,omitempty"protobuf:"bytes,1,opt,name=metadata"`Items[]ConfigMap`json:"items"protobuf:"bytes,2,rep,name=items"`}Items中每个ConfigMap结构体如下:1.2ConfigMap所在包:"k8s.io/api/core/v1"typeCon
写在前面博文内容整体结构为结合华为云云原生课程整理而来,部分内容做了补充课程是免费的,有华为云账户就可以看,适合理论认知,感觉很不错。有需要的小伙伴可以看看,链接在文末理解不足小伙伴帮忙指正对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧——赫尔曼·黑塞《德米安》为什么从CRI讲起,因为k8s集群使用kubelet服务通过CRI接口和对应的runtime(运行时)交互,从而控制管理容器。那CRI是什么?CRI是一个KubernetesAPI,它定义了Kubernet
1.如何安装官方文档已经有详细的步骤,我就不赘述了1.1)Allinone环境安装参考:https://kubesphere.io/zh/docs/v3.3/quick-start/all-in-one-on-linux/1.2)边缘节点安装参考:https://kubesphere.io/zh/docs/v3.3/installing-on-linux/on-premises/install-kubesphere-and-k3s/ 我只谈谈可能遇到的问题(安装前必读)1.首先要注意docker的版本,如果linux或Ubuntu本身已经安装了docker,请注意docker版本不宜过低,建议
一、POD状态Pod常见的状态Pending:挂起,我们在请求创建pod时,条件不满足,调度没有完成,没有任何一个节点能满足调度条件。已经创建了但是没有适合它运行的节点叫做挂起,这其中也包含集群为容器创建网络,或者下载镜像的过程。 Running:Pod内所有的容器都已经被创建,且至少一个容器正在处于运行状态、正在启动状态或者重启状态。 Succeeded:Pod中所以容器都执行成功后退出,并且没有处于重启的容器。Failed:Pod中所以容器都已退出,但是至少还有一个容器退出时为失败状态。Unknown:未知状态,所谓pod是什么状态是apiserver和运行在pod节点的kubelet
目录序言1.基本介绍1.1命令格式介绍2 基础命令2.1 create2.2 delete2.2.1根据yaml删除资源2.2.1 根据名称删除资源2.3get2.3.1查看pod列表2.3.2 查看node2.3.3查看svc2.3.4查看all2.3.5 查看ns2.3.4查看deploy2.3run 2.4 explain2.5 edit3.故障命令3.1 describe3.2logs3.2.1查看容器快照3.2.2查看已停止的容器3.3 exec4.投票序言三言两语,不如细心探索。今天整理了一下kubectl命令,希望此文,能帮助读者对kubectl命令有一个初步的了解文章标记颜色说
文章目录01引言02手动扩缩容机制03自动扩缩容机制3.1HPA控制器3.2指标的类型3.3扩缩容算法3.4HorizontalPodAutoscaler配置详解3.4.1基于autoscaling/v1版本的配置3.4.2基于autoscaling/v2beta2版本的配置3.4.3举例3.4.3.1Metrics示例-Pod类型3.4.3.2Metrics示例-Object类型3.5基于自定义指标的HPA实践04文末01引言声明:本文为《Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)》的读书笔记在实际生产系统中,我们经常会遇到某个服务需要扩容的场景,
云原生实战笔记云平台核心1.为什么用云平台1.1公有云1.2私有云2.核心构架2.1所需软件2.2基础概念Docker基本概念1.解决的问题1.1统一标准1.2资源隔离2.架构3.安装3.1centos下安装docker3.2移除以前docker相关包3.3配置yum源3.4安装docker3.5启动Docker命令实战1.常用命令2.基础实战2.1查找镜像2.2启动容器3.修改容器中nginx内容3.1进容器内部修改3.2挂载数据到外部修改4.提交修改的镜像5.镜像传输哔哩哔哩视频地址:https://www.bilibili.com/video/BV13Q4y1C7hS?p=10云平台核心
1.环境准备【所有节点上执行】1.1关闭无用服务关闭selinux#sed-i's#SELINUX=enforcing#SELINUX=disabled#g'/etc/sysconfig/selinux#sed-i's#SELINUX=enforcing#SELINUX=disabled#g'/etc/selinux/config关闭交换分区#sed-i"/swap/{s/^/#/g}"/etc/fstab#swapoff-a关闭防火墙#systemctlstopfirewalld#systemctldisablefirewalld关闭其他无用模块#systemctldisableauditd
flannel第一次启动时,从etcd获取Pod网段信息,为本节点分配一个未使用的/24段地址,然后创建flannel.1(也可能是其它名称,如flannel1等)接口。flannel将分配的Pod网段信息写入/run/flannel/docker文件,docker后续使用这个文件中的环境变量设置docker0网桥1)下载和分发flanneld二进制文件到https://github.com/coreos/flannel/releases页面下载最新版本的发布包mkdir/data/flannel&&cd/data/flannelwgethttps://github.com/coreos/fl
视频来源:B站《(2022版)最新、最全、最详细的Kubernetes(K8s)教程,从K8s安装到实战一套搞定》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴:(2022版)一套教程搞定k8s安装到实战|汇总_COCOgsta的博客-CSDN博客Container(容器)中的磁盘文件是短暂的,当容器崩溃时,kubelet会重新启动容器,但最初的文件将丢失,Container会以最干净的状态启动。另外,当一个Pod运行多个Container时,各个容器可能需要共享一些文件。KubernetesVolume可以解决这两个问题。一些需要持久化数据的程序才会用