目录一、环境准备二、安装docker(所有机器——是指所有的节点包含master和node,后面也一样单独装的会说明)三、设置k8s环境准备条件(所有机器)四、安装与配置k8s 1 安装kubeletkubeadmkubectl(master上执行) 2 部署master (master上执行)(1)首先查看kubeadmconfig依赖的images有哪些:(2)然后从国内镜像拉取这些镜像(有些是可以直接拉取的,比如k8s.gcr.io/coredns/coredns:v1.8.6) (3)然后根据(1)中的依赖对这些镜像进行重命名(这里要注意重命名的版本号有的是带v的,
文章目录污点和容忍污点(Taints)查看污点:设置污点删除污点容忍(toleratints)Pod设置容忍设置容忍时间容忍示例节点自污染,pod应对节点故障污点和容忍在Kubernetes中,节点亲和性NodeAffinity是Pod上定义的一种属性,能够使Pod按我们的要求调度到某个节点上,而Taints(污点)则恰恰相反,它是Node上的一个属性,可以让Pod不能调度到带污点的节点上,甚至会对带污点节点上已有的Pod进行驱逐。当然,对应的Kubernetes可以给Pod设置Tolerations(容忍)属性来让Pod能够容忍节点上设置的污点,这样在调度时就会忽略节点上设置的污点,将Pod
目录1.搭建Docker镜像仓库:1.创建docker镜像仓库2.Docker镜像仓库访问:3.配置外网访问:4.设置允许http方式访问:5.重启docker服务:6.访问dockerhub:7.Docker镜像仓库中删除镜像:8.删除本地镜像(节省存储空间):2.生成镜像:3.华为云创建Pod:1.打开云容器引擎CCE编辑2.体验新版:编辑3.打开我们的k8s集群:4.配置项与秘钥:编辑5.工作负载->命名空间 6.镜像创建(其实就是创建Pod)7.服务注册与发现--service:4.关于Ingress:1.问题及答案:2.华为云前后端打通:3.安装nginxingresscont
背景注:背景有点啰嗦,讲讲一路走来研发本地调试的变化,嫌烦的可以直接跳过,不影响阅读。2019年我在的公司当时是个什么情况,只有两个Java应用,还都跑在一个TomcatServlet容器。当时是如何本地调试?都是研发自己电脑装个Mysql,装个Tomcat,自己电脑运行调试,好处嘛就是后端研发互不干扰,想怎么改就怎么改,APP端研发就直连后端的笔记本调试。上线部署嘛就是一个研发手动编译个Jar包丢到云服务器上面,大体就是个草台班子,能干活,但是也就那样。2020年到了2020年,公司买了一台服务器,Centos的系统,给装上了Mysql、Tomcat,用上了Redis缓存,RabbitMQ消
文章目录一、概述二、CephRook介绍三、通过Rook在k8s中部署Ceph1)下载部署包2)部署RookOperator3)创建RookCeph集群4)部署RookCeph工具5)部署CephDashboard6)检查6)通过ceph-tool工具pod查看ceph集群状态四、测试验证1)块存储(RBD)测试1、创建StorageClass2、部署WordPress2)文件系统(CephFS)测试1、创建StorageClass2、部署应用3)对象存储(RGW)测试1、创建对象存储2、创建对象存储user3、获取accesskeysecretkey4、部署rgwnodeport5、通过ap
这个搞了一天,记录一下,腾讯云EC2,2核2G,上面通过minikube部署了一个单节点K8S。想传日志,内存不太够,不可能在同一台服务器上搭ELK或者EFK了,只能用daemonset来装个filebeat,上面连接很全了,不过有几点需要改动,1.我传的不是kafka,而是ES,2.type:container,这里我开始改成了log,并不好用,改回container就好了。果然是需要container来搜集容器的日志。。。另外下面的xpack和ilm也是坑,写上吧。。。apiVersion:v1kind:ConfigMapmetadata:namespace:kube-systemname
目录一、部署nginx容器二、部署tomcat服务三、使用nginx代理tomcat服务四、测试服务发现简介:1、service是用于K8S的服务发现的重要组件,pod作为运行业务的承载方式,要想被客户端访问或者集群内部其它服务访问,就需要提供一个访问入口; 2、传统来说ip+端口是普适的访问方式,但是pod是一种动态的资源,它会因故障被重建或重启,因而podip会发生变化,所以使用ip作为pod的访问入口并不合适;而K8S是通过service来充当pod与访问端的中间代理,要访问pod首先访问pod对应的service,再由service代理到对应的pod3、而pod采用了标签来代替ip作为
我正在尝试使用kubernetes/redis图像在k8s中启动部署对象。但我收到错误消息Back-offrestartingfailedcontainer。只有redis图像会出现问题,我能够使用postgres图像等成功运行部署。这是配置文件:apiVersion:apps/v1kind:Deploymentmetadata:name:redis-deploymentspec:replicas:1selector:matchLabels:component:redistemplate:metadata:labels:component:redisspec:containers:-n
我在K8S中运行一个redis集群:kubectlgetservices-owideredis-clusterClusterIP10.97.31.1676379/TCP,16379/TCP22happ=redis-cluster当从节点本身连接到集群IP时,连接工作正常:redis-cli-h10.97.31.167-c10.97.31.167:6379>setsome_val1->Redirectedtoslot[11662]locatedat10.244.1.9:6379OK有什么方法可以从本地开发VM访问redis服务器,而无需将每个pod公开为服务?当部署我的应用程序在集群内部
一、前言在这个卷到不能在卷的时代,一个不会运维的后端程序员,都不好意思(敢)去面试了。面试是要求“造飞机”,然而其实他们只是想找一个会“拧螺丝”的人而已。然后“卷”之所以称作为“卷”是有它的原因的---因为像“我”这样的人太多了。近几年,k8s好像突然火起来了,之前面试并没有看到类似的招聘需求,现在铺天盖地的都是要求会k8s。那k8s到底是什么呢?这是我在某招聘上随便找的几个职位截图,几乎都是招聘“造飞机”的岗位。二、Kubernetes是什么?kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,