介绍日志,对于任何系统来说都是及其重要的组成部分。在计算机系统里面,更是如此。但是由于现在的计算机系统大多比较复杂,很多系统都不是在一个地方,甚至都是跨国界的;即使是在一个地方的系统,也有不同的来源,比如操作系统,应用服务,业务逻辑等等,他们都在不停产生各种各样的日志数据。根据不完全统计,我们全球每天大约要产生2EB的数据。K8S系统里的业务应用是高度“动态化”的,随着容器编排的进行,业务容器在不断的被创建、被摧毁、被迁移(漂)、被扩缩容...面对如此海量的数据,又是分布在各个不同地方,如果我们需要去查找一些重要的信息,难道还是使用传统的方法,去登陆到一台台机器上查看?看来传统的工具和方法已经
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