草庐IT

k8s 入门到实战--部署应用到 k8s

背景最近这这段时间更新了一些k8s相关的博客和视频,也收到了一些反馈;大概分为这几类:公司已经经历过服务化改造了,但还未接触过云原生。公司部分应用进行了云原生改造,但大部分工作是由基础架构和运维部门推动的,自己只是作为开发并不了解其中的细节,甚至k8s也接触不到。还处于比较传统的以虚拟机部署的传统运维为主。其中以第二种占大多数,虽然公司进行了云原生改造,但似乎和纯业务研发同学来说没有太大关系,自己工作也没有什么变化。恰好我之前正好从业务研发的角度转换到了基础架构部门,两个角色我都接触过,也帮助过一些业务研发了解公司的云原生架构;为此所以我想系统性的带大家以研发的角度对k8s进行实践。因为k8s

k8s集群监控cadvisor+prometheus+grafana部署

目录1.新建命名空间monitor2.部署2.1部署cadvisor2.2部署node_exporter2.3部署prometheus2.4部署rbac权限2.5.部署metrics2.6部署grafana3.测试监控效果参考文章:k8s集群部署cadvisor+node-exporter+prometheus+grafana监控系统-cyh00001-博客园准备工作:Cluster集群节点介绍:master:192.168.136.21(以下所步骤都在该节点进行)worker:192.168.136.22worker:192.168.136.23##vim缩进混乱,冒号模式下,:setpas

手把手教你在centos7安装k8s集群

最近在整理回顾k8s相关的知识,实操手动去搭建一个简易的k8s集群环境(作者本人搭建的是k8s集群versionv1.23.3),花了挺多时间,踩了不少坑。不过最终还是把环境跑起来了,大家按照我的方式去搭,绝对不会错。操作步骤准备工作安装kubeadm下载k8s组件镜像下载组件镜像配置k8s的master节点安装worker节点安装console节点结束准备工作准备三台机器(我这里都是虚拟机,最小化安装,root身份登录)中控机(1核1G内存)worker节点(1核1G内存)master节点(2核2G内存)三台机器关闭防火墙和Selinux关闭防火墙systemctlstopfirewalld

初学K8s错误:本地镜像拉取失败!

报错:Containerimage"wangyanglinux/myapp:v1"isnotpresentwithpullpolicyofNever这个地方我报错,原因很简单,一个是对原理的理解还有欠缺,一方面是自己眼瞎看不见,日志里其实写得很清楚了,我们来看一下是什么原因:Events:TypeReasonAgeFromMessage-------------------------NormalScheduled44sdefault-schedulerSuccessfullyassigneddefault/pod-demotok8s-node1NormalSandboxChanged42sk

k8s基础5——Pod常用命令、资源共享机制、重启策略和健康检查、环境变量、初始化容器、静态pod

文章目录一、基本了解二、管理命令三、yaml文件参数大全四、创建pod的工作流程五、资源共享机制5.1共享网络5.2共享存储六、生命周期+重启策略+健康检查七、环境变量八、InitContaine初始化容器九、静态Pod一、基本了解概念:Pod是一个逻辑抽象概念,是K8s创建和管理的最小单元,一个Pod由一个容器或多个容器组成。可以把Pod看成一个箱子,箱子里装的就是容器,每个箱子都是互相隔离的。特点:一个Pod可以理解为是一个应用实例,提供服务。Pod中容器始终部署在一个Node上。Pod中容器共享网络、存储资源。主要用法:运行单个容器:最常见的用法,在这种情况下,可以将Pod看做是单个容器

安装部署rancher2.7.0,然后导入K8S集群,管理集群

1.安装rancher2.7.0dockerrun-d--namerancher--restart=unless-stopped--privileged-p80:80-p443:443-v/var/lib/rancher:/var/lib/rancher/-v/var/log/rancher/auditlog:/var/log/auditlograncher/rancher:v2.7.02.浏览器登录2.1利用默认账号登录默认用户是admin[root@k8s-master~]#dockerps-a|greprancher#查看容器id8df8025ff9a9rancher/rancher:v

k8s快速上手(docker版minikube)

云原生系列:https://cloud.tencent.com/developer/column/96871一.docker安装下载地址:https://dockerdocs.cn/docker-for-windows/installwindows程序和功能启动(适用于Linux的Windows子系统,虚拟机平台)升级WSL2:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi//删除旧的linux子系统(可选)wsl--unregisterLegacy //查看可选的linux发行版wsl--lis

k8s从节点加入主节点[preflight] Running pre-flight checks卡住(已解决)k8s常用问题解决

文章目录一、写在前面二、问题排查1、执行join时加上-v=2参数查看日志2、处理证书问题3、重启4、其他方法15、其他方法2三、总结参考资料一、写在前面部署k8s时,主节点部署成功了,从节点1执行kubeadmjoin也成功了,从节点2执行kubeadmjoin一直卡在[preflight]Runningpre-flightchecks不动!二、问题排查网上查的资料,不管是时间同步,还是重新生成token都尝试了,结果还是不行。kubeadmtokenlist查看token也并没有过期。kubeadmtokencreate--ttl0--print-join-command重新生成token

kafka各种环境安装(window,linux,docker,k8s),包含KRaft模式

一、window安装1.1、下载安装包下载kafka地址,其中官方版内置zk,kafka_2.12-3.4.0.tgz其中这个名称的意思是kafka3.4.0版本,所用语言scala版本为2.121.2、安装配置1、解压刚刚下载的配置文件,解压后如下,其中data和kafka-logs这两个文件是没有的2、修改配置:进入到config目录,修改service.properties里面log.dirs路径未log.dirs=F:\kafka\installSurround\kafka3.4.0\kafka-logs,该目录是kafka的数据存储目录修改zookeeper.properties里面