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,因此出现了无法自动拉取镜像
之前看了很多文章,都是部署后一直报错,百度解决后下次又忘了,这次决定把从头到尾的过程记录下来方便下次再看,部署参考文章尚硅谷Kubernetes(k8s)视频学习笔记_尚硅谷k8s笔记_溯光旅者的博客-CSDN博客1、先去下载vmware虚拟机安装,我安装的是这个版本VMwareWorkstation16Player2、去阿里云网站下载centos7镜像centos-7-isos-x86_64安装包下载_开源镜像站-阿里云3、新增两台虚拟机用来部署,创建步骤都是一样的wxsmaster 4G4核 30Gwxsnode1 4G4核 30G 这里点完成之后一直等待,直到系统创建成功 4、ifc
k8s1.16.0-k8s的jenkins部署java项目到k8s集群cicd(ci成,cd手动部署的)注意:本文档只是实现了ci,cd是通过ci生成的镜像,再手工再k8s-master执行的部署(只因pod部署的jenkins连接k8s的认证不知怎么操作,若jenkins是单独部署在k8s-master机器上,能直接在master执行kubectl命令就没这个问题了)1.规划: 192.168.171.128 master mysql nfs192.168.171.129 node1192.168.171.130 node2192.168.171.131 githabord
原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:yinwanit@163.com说明文章记录了本人学习yaml文件编写过程中的一些经验分享。在k8s学习过程中yaml文件的编写无疑是比较让人头痛的,尤其是最开始学习的时候。作者结合自己学习过程总结了以下几点编写yaml文件时遇到的问题,或者说困惑更贴切:哪些资源归属哪些apiVersion?yaml文件的基础格式和行文规定是怎么样的?一个yaml文件基本格式包含哪些内容?一个参数项后是否包含子参数项?什么时候该用-横线什么时候不该用横线?针对以上问题,第一点和第二点文章不再累述可在我往期的文章中找到答案(https://
K8S通过Ansible安装部署K8S集群安装可参考https://gitee.com/open-hand/kubeadm-ha.git、https://github.com/easzlab/kubeasz.git安装高可用集群gitclonehttps://gitee.com/open-hand/kubeadm-ha.git&&cdkubeadm-ha先安装ansible在需要安装Kubernetes集群的任意节点上部署ansible工具。kubeadm-ha使用ansible进行集群安装sudoansible/install.sh如果在RedHat中运行可能会报类似platform-pyt