![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
云计算-K8S
文章平均质量分 81
Google开源的一个容器编排引擎,用于自动化容器化应用程序的部署、规划、扩展和管理,Kubernetes 的目标是让部署容器化的应用简单并且高效,很多细节都不需要运维人员去进行复杂的手工配
Friends of the wind
拥有k8s、阿里云领域的多项证书,从事央企项目,擅长以幽默易懂的方式讲授知识,精通Linux系统、云计算、k8s、docker、等主流技术,熟练编程语言shell、懂Python、Java、网络设备:思科、华为、H3C,尤擅案例分析、问题解决,方案创作。
展开
-
【Kubernetes实战】K8S集群Pod异常状态排查
docker images本地可以查看到镜像,则需要将其执行:docker push ip:port/soft:v1.0将其推送到私有远程仓库,如果用pod控制器创建的可以删除pod,自动创建方式实现重建pod。因场景而异,有的时候是承载docker的节点物理内存不足,导致进程被杀死,或没被杀死,不能提供正常运行及处理任务所需内存。在事件列信息里确认是哪里出现问题,如果显示和docker有关,则证明还是“docker进程异常”,但是状态并没有死掉。第一步:执行上面两个查看服务状态命令,返回信息显示无异常;原创 2023-03-12 09:22:51 · 1351 阅读 · 1 评论 -
【k8s金牌知识】k8s升级攻略
(2)是否升级成功。官方网址:https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/(1)务必备份所有重要组件,kubeadm upgrade 不会影响你的工作负载,只会涉及 Kubernetes 内部的组件,但仍然需要备份。升级kubeadm(我已经升级过了,所以有个提示已安装)(3)升级其他组件:kubectl 和 kubelet。(2)根据需要选择升级组件,不需要的可不升级。原创 2022-12-01 11:28:04 · 2672 阅读 · 0 评论 -
【精品】kubernetes(K8S)集群top命令监控 Pod 度量指标
找出标签是name=cpu-user的Pod,并过滤出使用CPU最高的Pod,然后把它的名字写在已经存在的/opt/cordon.txt文件里。原创 2022-11-21 19:03:58 · 1837 阅读 · 0 评论 -
【良品】k8s的sidecar原理及实例妙解
先要理解下面的shell脚本意思:执行之后会发现,每隔1秒屏幕将时间输出到/var/present.log文件中$(date)再执行命令,可查看到pod内指定容器的日志:kubectl logs -f po/present busybox为什么用它?可能有疑问,为什么不直接用这个命令?而要多此一举。因为,那样,日志分散存在每个容器中,不方便统一管理,采取sidecar方式,万一某个容器挂了,日志自然也无法查看,它的日志若是存在sidecar里,即便如此,也可以存在。原创 2022-11-19 11:01:40 · 2981 阅读 · 0 评论 -
【k8s实战】kubernetes错误排查之etcd篇
通过本节的学习,您将获得处理k8s集群问题的通用方法,针对etcd方面问题具体,如何快速排查处理。知识充电:什么是etcd?它是一个简单的数据库,k8s默认使用它存储集群的配置信息。为什么不选择mysql等其他更好的数据库服务?因为etcd有四大特点:简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单安全:支持SSL证书验证快速:根据官方提供的benchmark数据,单实例支持每秒2k+读操作可靠:采用raft算法,实现分布式系统数据的可用性和一致性。原创 2022-09-25 08:34:36 · 598 阅读 · 0 评论 -
【精品】Ubuntu轻松搭建k8s集群报错解决
文章目录环境一、安装docker1.获取docker版本列表2.安装并优化配置二、部署k8s1.引入库2.读入数据总结环境主机角色名称1、关闭系统swap ;sudo swapoff -asudo sed -i ‘/swap/ s/^/#/’ /etc/fstab验证:2、开启内核ipv4转发开启sudo vim /etc/sysctl.confnet.ipv4.ip_forward = 1 #开启ipv4转发,允许内置路由sudo sysctl -原创 2022-02-03 16:42:06 · 1617 阅读 · 2 评论 -
开心学k8s无需登录自动下载harbor镜像
目标:实现k8s下载镜像无需登录harbor环境规划主机名IPmaster172.16.0.168node01172.16.0.169node02172.16.0.170提示:软件及环境必须一致,否则,某些版本可能不支持,此项功能各服务版本K8s v1.18.0docker-compose version 1.28.2下载地址:https://github.com/docker/compose/releasesharbor-offline-in原创 2021-12-18 22:40:15 · 1156 阅读 · 0 评论 -
轻松学Kubernetes 的包管理器-Helm
为什么用它?包管理器类似于我们在 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装软件包。Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式。是什么?提示:Helm有什么特性1、查找要安装和使用的预打包软件(Chart);2、轻松创建和托管自己的软件包;3、将软件包安装到任何 K8s 集群中;4、查询集群以查原创 2021-12-06 20:55:22 · 721 阅读 · 1 评论 -
搭建Prometheus监控k8s服务
理论提示:在这里部署的prometheus,是使用的coreos提供的prometheus项目MetricsServer:是k8s集群资源使用情况的聚合器,收集数据给k8s集群内使用,如kubectl,hpa,scheduler等。Prometheus Operator: 是一个系统检测和警报工具箱,用来存储监控数据。Prometheus node-exporter:收集k8s集群资源的数据,指定告警规则。Prometheus:收集apiserver,scheduler,controller-ma原创 2021-12-02 21:12:20 · 1435 阅读 · 1 评论 -
k8s重点知识Ingress技法精讲
k8s的负载均衡ingress原创 2021-11-30 20:36:00 · 2382 阅读 · 1 评论 -
部署k8s集群存储类 必懂storageclass
是什么storageclass连接存储插件,根据PVC的消费动态生成PV,简言之,就是在创建pod之前,NFS的另一种形式存储,只要一次定义一个类,以后不用声明,会自动挂载此类NFS示例提示:node节点也要下载 nfs-utils,否则将不能挂载步骤:1、 开启NFSvim /etc/exports/nfsdata *(rw,sync,no_root_squash)[root@master ~]# systemctl start rpcbind[root@master ~]# sys原创 2021-11-26 17:37:33 · 1421 阅读 · 3 评论 -
部署k8s集群存储-数据卷
学习目标:Volume: 数据卷kubernetes Pod中多个容器访问的共享目录。volume被定义在pod上,被这个pod的多个容器挂载到相同或不同的路径下。volume的生命周期与pod的生命周期相同,pod内的容器停止和重启时一般不会影响volume中的数据。所以一般volume被用于持久化pod产生的数据。volume类型:emptyDirhostPath学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件原创 2021-11-25 17:26:36 · 1487 阅读 · 0 评论 -
部署k8s集群pod资源对象管理常用命令增删查
一、环境部署搭建百万pv量的企业融资平台,根据背景分析主机数,配置规划相关设置角色 主机名 IP 安装程序及版本 备注负载均衡、高可用 lb1 172.16.0.3 Nginx、keepalieved 负载均衡、高可用、管理机 lb2 172.16.0.4 Nginx、keepalieved 静态网站 nginx1 172.16.0.5 mysql5.6 静态网站 nginx2 172.16.0.6 Nginx 1.18 动态网站 tomcat 172.16.0.7 jdk1.8.0_102原创 2021-11-22 21:49:33 · 996 阅读 · 1 评论 -
玩kubernetes(K8S)面试必懂知识要点
1、什么是Kubernetes?开源容器管理工具,用于自动化容器部署、扩缩容等管理;是多容器管理解决方案。原理:它将组成应用程序的容器分组为逻辑单元,以便于管理和发现,用于管理云平台中多个主机上的容器化应用;作用:Kubernetes 的目标是让部署容器化的应用简单、高效,很多细节都不需要运维人员去进行复杂的手工配置和处理。2、Kubernetes特点自动修复:某个容器崩溃,控制器能够迅速启动新的容器弹性伸缩:根据需要,自动对集群中正在运行的容器数量调整服务发现:服务通过自动发现的形式找到所原创 2021-11-18 17:28:36 · 479 阅读 · 1 评论 -
部署k8s集群及报错完美解决方案
目录部署环境一、master操作二、node01操作部署环境Linux版本CPUMEMCentOS7双核4G/nodemasternode01172.16.0.168172.16.0.1691、更改主机名hostnamectl set-hostname masterhostnamectl set-hostname node012、添加对应域名解析cat >> /etc/hosts << EOF172.16.0原创 2021-11-16 11:49:53 · 7140 阅读 · 1 评论