文章目录一、概述二、Ansible部署1)开启记录日志2)去掉第一次连接sshask确认3)配置hosts三、开始编排ansibleplaybook1)创建目录2)节点初始化3)安装docker4)安装k8s相关组件5)k8smaster节点初始化6)安装CNI(flannel)7)master节点加入k8s集群8)node节点加入k8s集群9)安装ingress-nginx10)安装nfs共享存储11)k8s环境安装编排roles12)k8s环境卸载13)k8s环境卸载编排roles一、概述前面我写了关于k8s环境部署的几篇文章,k8s部署还是比较麻烦的,所以是有必要考虑一键部署的方案,这里
1.集群相关1.1Coredns容器或local-dns容器重启集群中的coredns组件发生重启(重新创建),一般是由于coredns组件压力较大导致oom,请检查业务是否异常,是否存在应用容器无法解析域名的异常。如果是local-dns重启,说明local-dns的性能也不够了,需要优化1.2PodwasOOMkilled云应用容器实例发生OOM,请检查云应用是否正常。一般地,如果云应用配置了健康检查,当进程OOM了,健康检查如果失败,集群会自动重启容器。OOM问题排查步骤:检查应用进程内存配置,如Java的jvm参数,对比应用监控-基础监控中的内存指标,判断是否是参数设置低导致进程内存不
1.集群相关1.1Coredns容器或local-dns容器重启集群中的coredns组件发生重启(重新创建),一般是由于coredns组件压力较大导致oom,请检查业务是否异常,是否存在应用容器无法解析域名的异常。如果是local-dns重启,说明local-dns的性能也不够了,需要优化1.2PodwasOOMkilled云应用容器实例发生OOM,请检查云应用是否正常。一般地,如果云应用配置了健康检查,当进程OOM了,健康检查如果失败,集群会自动重启容器。OOM问题排查步骤:检查应用进程内存配置,如Java的jvm参数,对比应用监控-基础监控中的内存指标,判断是否是参数设置低导致进程内存不
1、k8s中安装部署skywalkingskywalking集群情况下需要保证用同一数据源,这里我们存储方式改为es1.1部署elasticsearchdockerrun-it-d-p9200:9200-p9300:9300-eES_JAVA_OPTS="-Xms256m-Xmx256m"-e"discovery.type=single-node"elasticsearch:7.14.21.2创建skywalking-oap的yamlapiVersion:apps/v1kind:Deploymentmetadata:name:skywalking-oapnamespace:defaultlab
1、k8s中安装部署skywalkingskywalking集群情况下需要保证用同一数据源,这里我们存储方式改为es1.1部署elasticsearchdockerrun-it-d-p9200:9200-p9300:9300-eES_JAVA_OPTS="-Xms256m-Xmx256m"-e"discovery.type=single-node"elasticsearch:7.14.21.2创建skywalking-oap的yamlapiVersion:apps/v1kind:Deploymentmetadata:name:skywalking-oapnamespace:defaultlab
目录 一、准备工作二、配置1、修改主机名2、修改hosts文件3、关闭防火墙和SELinux4、关闭swap5、修改网卡配置6、系统模块配置7、免密登录8、安装k8s和docker9、查看k8s集群需要的镜像版本10、初始化Master节点11、node配置12、拉取Nginx镜像进行配置一、准备工作环境基于Redhat8.5版本1、准备三台虚拟机,IP地址为master:192.168.10.129node1:192.168.10.134node2:192.168.10.136也可以在一台上做,然后克隆另外俩台,修改主机名二、配置1、修改主机名#在主节点的虚拟机[root@mgr1~]#ho
目录 一、准备工作二、配置1、修改主机名2、修改hosts文件3、关闭防火墙和SELinux4、关闭swap5、修改网卡配置6、系统模块配置7、免密登录8、安装k8s和docker9、查看k8s集群需要的镜像版本10、初始化Master节点11、node配置12、拉取Nginx镜像进行配置一、准备工作环境基于Redhat8.5版本1、准备三台虚拟机,IP地址为master:192.168.10.129node1:192.168.10.134node2:192.168.10.136也可以在一台上做,然后克隆另外俩台,修改主机名二、配置1、修改主机名#在主节点的虚拟机[root@mgr1~]#ho
目录知识点一:启动一个pod 1、使用命令启动一个nginxpod1.1、访问刚才创建的pod的nginx服务 1.2、删除deployment2、将pod里的服务发布出去 首先创建根据yaml文件创建pod 2.1、创建Service2.2、访问发布的pod 3、利用yaml文件创建pod3.1、根据yaml文件启动pod3.2、删除pod4、pod的几种状态 知识点二:启动pod的流程 知识点三:pod有哪些调度算法1、kubectldescribenodek8s-master 输出一个node的详细信息 2、pod的重启策略 知识点四:pod的通信方式知识点五:k8s的各种控制器1、k8
目录知识点一:启动一个pod 1、使用命令启动一个nginxpod1.1、访问刚才创建的pod的nginx服务 1.2、删除deployment2、将pod里的服务发布出去 首先创建根据yaml文件创建pod 2.1、创建Service2.2、访问发布的pod 3、利用yaml文件创建pod3.1、根据yaml文件启动pod3.2、删除pod4、pod的几种状态 知识点二:启动pod的流程 知识点三:pod有哪些调度算法1、kubectldescribenodek8s-master 输出一个node的详细信息 2、pod的重启策略 知识点四:pod的通信方式知识点五:k8s的各种控制器1、k8
一、前言本篇,我们将基于k8s集群,模拟一个比较接近实际业务的使用场景,使用k8s集群部署一个springboot的项目,我们的需求是:部署SpringBoot项目到阿里云服务器 ;基于容器打包,推送私有镜像仓库;采用K8S集群部署,对外暴露服务,pod副本扩容,公网可以访问;二、完整的部署过程基于阿里云服务器搭建基础运行环境,主要包括:JDK1.8,maven3.6.1;本地代码上传阿里云服务器,通过maven打包,使用docker构建镜像;推送构建好的镜像到阿里云私有镜像仓库;K8S集群部署服务,并对外暴露服务可以访问;三、阿里云服务器安装jdk与maven本篇的部署业务流程相对比较简单,