草庐IT

K8sgpt-Operator

全部标签

超详细~使用shell脚本完成用kubeadm工具对k8s集群的搭建

目录1.环境规划2.my_ssh.sh脚本:1.修改/etc/hosts文件部分:2.生成本地ssh公钥部分:3.复制ssh公钥部分:4.复制本地的hosts文件部分:5.完整脚本:3.my_env.sh脚本:1.尝试连接主机部分:2.升级内核部分3.关闭防火墙,禁止使用selinux部分:4.配置chrony服务器部分:5.禁用swap分区等部分:6.完整脚本:4.my_k8,.sh脚本:1.尝试连接主机部分:2.安装docker部分:3.安装k8s组件部分:4.准备集群镜像部分:5.集群初始化部分:6.安装网络插件:7.完整脚本:1.环境规划本脚本使用一主多从的场景,脚本创建在manage

k8s 基本架构

k8s中支持的node数和pod数k8s也是逐步发展过来的,来看看以前和现在支持的node数和pod数对比node即节点,早期的k8s版本能够支持100台节点,现在k8s可以支持到2000台了pod数,早期的版本可以支持1000个,现在的k8s可以支持到150000个了k8s应用部署架构对于应用部署架构,分为无中心节点架构和有中心节点架构什么是无中心节点架构?就是集群当中所有的主机之间都互为伙伴关系,例如GlusterFS分布式存储什么是有中心节点架构?例如HDFS就是一个有中心节点架构,他有NameNode(整个集群的管理者)和DataNode(集群中存储数据的)现在要学的K8S也是一个有中

【高效、实用】k8s运行状态自动检测shell脚本

目标:学习本章,您将获得轻松管理500台虚机和物理机搭建的k8s集群的方法。掌握两种技能:1.分清哪些是k8s集群需要重点关注的信息2.如何量身定制k8s集群的shell脚本,让您的集群如虎添翼的安全、稳定、强大学习内容:提示:有些朋友的环境与我的环境不一样,执行可能显示不一样,要培养根据自己的需求及环境修改脚本的能力1.node的状态及node节点时间:若出现异常,在终端执行命令,根据返回值获取的信息,判断集群状态,平时,也可编写shell,提高效率,为什么要关注node节点的时间?若是时间不一致,某些应用会报错,或者获取错误的信息,由其是关于日志类,您几点几分充值,差之毫厘谬以千里。1、k

记录解决containerd安装K8S出现“As the default settings are now deprecated, you should set the endpoint inste”

当你使用contained方式安装K8S出现以下问题时:[root@node4yum.repos.d]#crictlpullnginx:alpineWARN[0000]imageconnectusingdefaultendpoints:[unix:///var/run/dockershim.sockunix:///run/containerd/containerd.sockunix:///run/crio/crio.sockunix:///var/run/cri-dockerd.sock].Asthedefaultsettingsarenowdeprecated,youshouldsetthe

聊聊部署在K8S的项目如何获取客户端真实IP

前言最近部门有个需求,需要对一些客户端IP做白名单,在白名单范围内,才能做一些业务操作。按我们的部门的一贯做法,我们会封装一个client包,提供给业务方使用。(注:我们的项目是运行在K8S上)本以为这是一个不是很难的功能,部门的小伙伴不到一天,就把功能实现了,他通过本地调试,可以获取到正确的客户端IP,但是发布到测试环境,发现获取到的客户端IP一直是节点的IP,后面那个小伙伴排查了很久,一直没头绪,就找到我帮忙一直排查一下。今天文章主要就是来复盘这个过程排查过程首先先排查了一下他获取客户端IP的实现逻辑publicclassIpUtils{privatestaticLoggerlogger=

k8s部署Calico网络插件出现Init:ImagePullBackOff

配置环境:CentOS7.9docker-ce-19.03.15kubeadm-1.22.17-0kubelet-1.22.17-0kubectl-1.22.17-0配置过程略。。。在部署单Master时,想要其他的node节点加入到集群中来,然后就显示其中一个node节点的准备状态是NotReady 此时这里我们用到的网络插件:Calicokubectlapply-f https://gitee.com/leedon21/k8s/raw/master/calico-v3.22.yaml使用kubectl命令工具查看所有的核心组件 kubectlgetno可以看到有一个node节点还是NotR

【云原生-K8s-1实例】通过yaml 文件编排一个web-MySQL小项目

🍁博主简介  🏅云计算领域优质创作者  🏅华为云开发者社区专家博主  🏅阿里云开发者社区专家博主💊交流社区:运维交流社区欢迎大家的加入!文章目录1、启动mysql项目1-1创建mysql-rc.yaml1-1-1将RC发布到k8s集群里面去1-1-2查看集群中的pods1-1-3负载均衡副本实例(数据库不需要开多个副本)这里只举例如何多开副本1-2创建mysql-svc.yaml1-2-1将services应用到集群中1-2-2查看services1-3附加:如何找到并进入mysql数据库中?2、启动tomcat项目2-1拉取特定的tomcat镜像2-2创建tomcat-rc.yaml2-2-

解决国内k8s的ingress-nginx镜像无法正常pull拉取问题

一、问题描述我们期望运行Ingress就必须给我们的集群创建Ingresscontroller目前官方推荐的controller有:[目前支持和维护AWS,GCE和nginxIngress控制器]https://kubernetes.io/zh/docs/concepts/services-networking/ingress-controllers/我们使用nginx控制器,其官网给出的配置方法如下:https://kubernetes.github.io/ingress-nginx/deploy/#不使用helm,使用yamlkubectlapply-fhttps://raw.github

【博客606】k8s如何查看pod崩溃前的日志及其原理

k8s如何查看pod崩溃前的日志及其原理场景当pod处于crash状态的时候,容器不断重启,此时用kubeletlogs可能出现一直捕捉不到日志解决方法:kubeletprevious参数作用:Iftrue,printthelogsforthepreviousinstanceofthecontainerinapodifitexists.单容器pod:kubectllogspod-name--previous多容器pod:kubectllogspod-name--previous-ccontainer-name示例NAMEREADYSTATUSRESTARTSAGEnginx-7d8b49557

【博客606】k8s如何查看pod崩溃前的日志及其原理

k8s如何查看pod崩溃前的日志及其原理场景当pod处于crash状态的时候,容器不断重启,此时用kubeletlogs可能出现一直捕捉不到日志解决方法:kubeletprevious参数作用:Iftrue,printthelogsforthepreviousinstanceofthecontainerinapodifitexists.单容器pod:kubectllogspod-name--previous多容器pod:kubectllogspod-name--previous-ccontainer-name示例NAMEREADYSTATUSRESTARTSAGEnginx-7d8b49557