背景在本地集群安装kubesphere需要storageclass才能成功首先检查自己机器是否有storageclass执行如下命令,看返回信息,什么都没有的话,说明你需要进行下面步骤kubectlgetstorageclass下图是我已经装成功了的情况解决给集群配置默认得storageclass搭建nfs服务器先搭建nfs服务器我的是centos7安装nfs命令yuminstall-ynfs-utils创建存放数据的目录(目录可以自己定义)mkdir-p/opt/k8s/data/vo1设置挂载路径#打开文件vim/etc/exports#添加如下内容/opt/k8s/data/vo1*(r
kubectl获取node节点,集群状态检测时,master、node一直处于NotReady状态[root@master~]#kubectlgetnodesNAME STATUS ROLES AGE VERSIONmaster NotReady control-plane 27m v1.26.3node NotReady 80s v1.26.3查看pod状态,发现coredns一直处于pending状态[root@master~]#kubectlgetpods--all-namespacesNAMESPACE NAME READY
一.准备1.基本概述版本:kubelet:v1.20.4docker:20.10.23资源:cpu:8mem:16kernel:3.10.0-1160.71.1.el7.x86_64镜像仓库地址:registry.cn-hangzhou.aliyuncs.com/google_containers/2.安装前准备2.1)关闭防火墙~]#systemctlstopfirewalld&&systemctldisablefirewalld&&iptables-F2.2)关闭selinux~]#sed-i's/enforcing/disabled/'/etc/selinux/config&&seten
一.准备1.基本概述版本:kubelet:v1.20.4docker:20.10.23资源:cpu:8mem:16kernel:3.10.0-1160.71.1.el7.x86_64镜像仓库地址:registry.cn-hangzhou.aliyuncs.com/google_containers/2.安装前准备2.1)关闭防火墙~]#systemctlstopfirewalld&&systemctldisablefirewalld&&iptables-F2.2)关闭selinux~]#sed-i's/enforcing/disabled/'/etc/selinux/config&&seten
来源:blog.csdn.net/qq_14999375/article/details/123309636前言配置健康检查滚动更新弹性伸缩Prometheus集成配置分离汇总配置业务层面运维层面前言K8s+SpringBoot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用)配置健康检查健康检查类型:就绪探针(readiness)+存活探针(liveness)探针类型:exec(进入容器执行脚本)、tcpSocket(探测端口)、httpGet(调用接口)业务层面项目依赖pom.xml org.springframework.boot
目录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中支持的node数和pod数k8s也是逐步发展过来的,来看看以前和现在支持的node数和pod数对比node即节点,早期的k8s版本能够支持100台节点,现在k8s可以支持到2000台了pod数,早期的版本可以支持1000个,现在的k8s可以支持到150000个了k8s应用部署架构对于应用部署架构,分为无中心节点架构和有中心节点架构什么是无中心节点架构?就是集群当中所有的主机之间都互为伙伴关系,例如GlusterFS分布式存储什么是有中心节点架构?例如HDFS就是一个有中心节点架构,他有NameNode(整个集群的管理者)和DataNode(集群中存储数据的)现在要学的K8S也是一个有中
目标:学习本章,您将获得轻松管理500台虚机和物理机搭建的k8s集群的方法。掌握两种技能:1.分清哪些是k8s集群需要重点关注的信息2.如何量身定制k8s集群的shell脚本,让您的集群如虎添翼的安全、稳定、强大学习内容:提示:有些朋友的环境与我的环境不一样,执行可能显示不一样,要培养根据自己的需求及环境修改脚本的能力1.node的状态及node节点时间:若出现异常,在终端执行命令,根据返回值获取的信息,判断集群状态,平时,也可编写shell,提高效率,为什么要关注node节点的时间?若是时间不一致,某些应用会报错,或者获取错误的信息,由其是关于日志类,您几点几分充值,差之毫厘谬以千里。1、k
当你使用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
前言最近部门有个需求,需要对一些客户端IP做白名单,在白名单范围内,才能做一些业务操作。按我们的部门的一贯做法,我们会封装一个client包,提供给业务方使用。(注:我们的项目是运行在K8S上)本以为这是一个不是很难的功能,部门的小伙伴不到一天,就把功能实现了,他通过本地调试,可以获取到正确的客户端IP,但是发布到测试环境,发现获取到的客户端IP一直是节点的IP,后面那个小伙伴排查了很久,一直没头绪,就找到我帮忙一直排查一下。今天文章主要就是来复盘这个过程排查过程首先先排查了一下他获取客户端IP的实现逻辑publicclassIpUtils{privatestaticLoggerlogger=