草庐IT

k8smaster

全部标签

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

K8S安装记录

https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ 在master和worker节点上安装containerd、kubelet、kubeadm、kubectllsmod|grepbr_netfilterlsmod|grepoverlay#以上两个命令应该有输出,否则需要做如下设置:#catsudotee/etc/m

初始化K8S集群

文章目录使用介绍环境介绍一、刚开始搭建k8s集群时重新初始化(node节点还未添加)二、K8S搭建完毕后重新初始化使用介绍当刚开始搭建k8s集群报错(端口/数据已经生成)或k8s集群正在使用时遇到了不可修复的问题需要初始化集群时可以使用。谨慎使用环境介绍名称版本操作系统IP备注K8S集群1.20.15Centos7.9192.168.11.21192.168.11.22192.168.11.2311.21为k8s-master0111.22为k8s-node0111.23为k8s-node02一、刚开始搭建k8s集群时重新初始化(node节点还未添加)11.21:rm-rf/etc/kuber

k8s集群部署Java(springboot)项目

1、java项目打成jar包1、1在IDEA开发工具中使用maven工具将开发完成的SpringBoot项目达成jar包        我自己的项目生成的jar为:demojenkins.jar。1、2将生成jar包上传到装有docker的虚拟机上       我上传到虚拟机的文件目录是/mydocker/springboot1、3编写Dockerfile文件#Dockerfile文件内容如下:#基础镜像FROMopenjdk:8-jdk-alpineVOLUME/tmp#将jar包添加到容器中ADDdemojenkins.jardemojenkins.jarENTRYPOINT["java"

Docker与K8s和K3s的区别和联系

一、Docker与K8s和K3s的区别和联系        Docker和Kubernetes(K8s)和K3s都是容器技术,但它们在实现、部署和管理容器方面有所不同。        Docker是一种开源的容器化平台,允许开发人员将应用程序及其依赖项打包在一个可移植的容器中,以便在不同的环境中运行。Docker容器提供比传统虚拟化更快的启动时间和更少的资源占用,因此得到了广泛的应用。        Kubernetes是一个开源的容器编排平台,可以自动化部署、扩展和管理容器化应用程序。在Kubernetes集群中,多个Docker容器可以同时管理和协调,从而提供高可用性和可扩展性。     

k8s 控制器-Statefulset & ConfigMap

StatefulSet是为了管理有状态服务的问题而设计扩展:有状态服务?StatefulSet是有状态的集合,管理有状态的服务,它所管理的Pod的名称不能随意变化。数据持久化的目录也是不一样,每一个Pod都有自己独有的数据持久化存储目录。比如MySQL主从、redis集群等。 Deployment管理pod,pod名字怎么组成?replicaset-随机数无状态服务?RS、Deployment、DaemonSet都是管理无状态的服务,它们所管理的Pod的IP、名字,启停顺序等都是随机的。个体对整体无影响,所有pod都是共用一个数据卷的,部署的tomcat就是无状态的服务,tomcat被删除,在