k8s集群搭建(v1.25.0)一、初始化实验环境二、安装containerd服务2.1、安装containerd2.2、安装docker2.3、配置镜像加速器三、安装初始化k8s需要的软件包四、kubeadm初始化k8s集群4.1、设置容器运行时4.2、生成并修改配置文件4.2、初始化安装4.3、修改config文件,对kubectl进行授权五、扩容k8s集群-添加工作节点5.1、kubeadmjoin5.2、节点打标签5.3、工作节点执行kubectl六、安装kubernetes网络组件-Calico6.1、组件安装6.2、Calico架构图6.3、calico网络插件配置文件说明6.4、
准备环境,必须是同一个云服务厂商,如:华为,阿里、腾讯等,不要存在跨平台安装K8S,跨平台安装需要处理网络隧道才能实现所有节点在一个网络集群中,这里推荐使用同一家云服务厂商安装即可这里使用centos7进行安装:必须先开通端口238023791025010257102596443否则会网络卡死(主节点主机安装即可)开通安全组端口:2376/tcp、2379/tcp、2380/tcp、6443/tcp、8472/udp、9099/tcp、10250/tcp、10254/tcp、30000-32767/tcp、udp1、升级linux内核版本,提高性能:CentOS允许使用ELRepo,这是一个第
K8s集群使用容器镜像仓库HarborKubernetes集群使用容器镜像仓库Harbor一、容器镜像仓库Harbor部署1.1在docker主机部署harbor1.1.1docker-ce安装1.1.1.1获取YUM源1.1.1.2安装并设置启动及开机自启动1.1.2dockercompose安装1.1.3获取harbor安装文件1.1.4修改配置文件1.1.5执行预备脚本1.1.6执行安装脚本1.1.7验证运行情况1.1.8访问harborUI界面1.2在kubernetes集群中部署harbor二、Kubernetes集群使用harbor仓库2.1通过secret使用harbor仓库2.
文章目录一、前言二、打开dockerhub看到mysql的版本为5.7三、K8S容器编排3.1、编写POD的相关信息3.2、编写mysql的data存储位置3.3、编写mysql的my.cnf的挂载文件3.4、编写mysql的service端口四、启动并禁用root账户4.1登录,默认密码1234564.2配置账户权限五navicat连接数据库一、前言有些人只是部署了一个kubernetes(简称k8s),mysql自然是也是想部署到该容器底座中。但是为了方便,一般只是想部署一个单机版本的mysql。该教程主要是分享,如何把mysql5.7单机版快速的部署到k8s中,并且方便修改my.cnf配
1准备工作并准备主机名映射。设置好静态IP。在Ubuntu的/etc/hosts文件中,填入如下内容。也可以在Windows的C:\Windows\System32\drivers\etc\hosts文件中填写相同内容。192.168.88.131node1192.168.88.132node2192.168.88.133node3关闭防火墙和SELinux。关闭防火墙命令如下。systemctlstopfirewalldsystemctldisablefirewalld可使用命令systemctlstatusfirewalld查看防火墙状态。关闭SELinux命令如下。#方法一:sudovi
一、引言 作者公司使用的是K8S底层做云计算,这天有个节点发布的时候卡住了,解决方式分为长短期。 作者跟运维做了一些分析讨论和解决方案,涉及到许多K8S相关的知识,有兴趣的同学可以看看这个原理分析过程。二、云计算简介 云计算是一种基于互联网的计算模式,它通过将计算资源和服务提供给用户,以按需、弹性和可扩展的方式满足用户的需求。 传统的计算模式通常需要用户购买、配置和维护自己的硬件和软件基础设施,而云计算则将这些计算资源和服务集中在云服务提供商的数据中心中,用户可以通过互联网按需使用这些资源和服务。 云计算底层的进化主要经历了虚拟机到Docker
测试环境好久没有使用了,启动kubelet发现失败了,查看状态,每看到具体报错点:[root@node1~]#systemctlstatuskubelet●kubelet.service-kubelet:TheKubernetesNodeAgent Loaded:loaded(/usr/lib/systemd/system/kubelet.service;disabled;vendorpreset:disabled) Drop-In:/usr/lib/systemd/system/kubelet.service.d └─10-kubeadm.conf Active:act
文章目录一.Yaml文件详解1.Yaml文件格式2.YAML语法格式二.Yaml文件编写及相关概念1.查看api资源版本标签2.yaml编写案例(1)相关标签介绍(2)Deployment类型编写nginx服务(3)k8s集群中的port介绍(4)Deployment类型编写redis服务(5)快速编写yaml文件(6)案例:自主式创建service并关联上面的pod(7)Podyaml文件详解(8)deployment.yaml文件详解(9)Serviceyaml文件详解(10)k8s部署tomcat的yaml文件总:1.K8S集群中访问流向2.语法格式3.yaml文件组成部署4.常用字段的
目录一、问题二、解决三、完整代码一、问题由于项目的Dockerfile中使用openjdk:8-jdk-alpine作为基础镜像来部署服务,此镜像存在一定问题,例如时差8小时问题,或是由于字体问题导致导出excel文件,图片处理内容为空等。二、解决1.解决网络慢的问题软件源修改为国内清华镜像站RUNsed-i's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g'/etc/apk/repositories2.修改时区为国内RUNapkaddtzdata&&cp/usr/share/zoneinfo/Asia/Shanghai/etc/l
问题新创建的Deploy在创建Pod时成功,但Pod报错,提示拉取镜像失败。通过ssh登录到具体的K8Snode上,手动执行dockerpull命令,却能成功拉取到对应的镜像。原因根本原因:具体的命名空间缺少imagePullSecrets,不同的命名空间不能直接使用default中的imagePullSecrets。准备K8S环境时,仅在default命令空间下创建了imagepullsecret。而开发人员新建了不同的命名空间来部署不同的微服务,虽然都是同一台harbor仓库,但却因为具体的命名空间无法使用default命名空间中的imagepullsecret,因此出现了无法自动拉取镜像