自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(39)
  • 收藏
  • 关注

转载 RKE K8S 集群增删节点

rke 删除节点:修改cluster.yal 将需要删除的节点配置删除,然后运行[root@cnvs-kubm-101-103 rke]# more cluster.ymlnodes: - address: 172.20.101.103 user: ptmind role: [controlplane,worker,etcd] - address: 172.20.10...

2019-09-05 15:30:09 1041

转载 Rancher集群启动服务挂载rbd存储报错排查

rook-ceph 集群部署完成后,新建主机发现所有容器节点无法挂载存储空间:Rancher 平台启动容器报错显示:Deployment does not have minimum availability解决办法如下:我rke部署的k8s集群,需要修改rke cluster.yaml 文件,将插件目录到容器内部,添加内容如下: kubelet: extra_args: ...

2019-09-04 15:56:13 621

转载 删除Rancher的空间cattle-system,状态一直是Terminating

故障现象使用Rancher2.0代理了Kubernetes的管理web页面。因未知原因,Rancher服务无法启用,删除Rancher依赖的namespace(cattle-system),状态一直是Terminating。解决办法kubectl patch namespace cattle-system -p '{"metadata":{"finalizers":[]}}' --type=...

2019-09-04 14:55:47 655

转载 RKE 生产环境kubernetes集群部署

集群介绍master节点:10.20.10.103 name=cnvs-kubm-101-103 role: [controlplane,worker,etcd] user: k8suser10.20.10.104 name=cnvs-kubm-101-104 role: [controlplane,worker,etcd] user: k8suser10.20.10.105 nam...

2019-08-31 16:32:00 2060

转载 nginx tcp 代理 kube api 接口请求报错

前提Rke 完成k8s集群部署,测试各项功能正常后,在为master 添加vip,实现高可用,此时再次请求api接口报错:vip:172.20.101.252master:172.20.101.157, 172.20.101.164, 172.20.101.165报错:Unable to connect to the server: x509: certificate is valid ...

2019-08-30 16:47:32 174

转载 RKE 安装kubernetes报错

执行 rke up 安装集群报错如下:WARN[0000] Failed to set up SSH tunneling for host [172.20.101.167]: Can't retrieve Docker Info: error during connect: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info: Unable ...

2019-08-29 21:55:11 935

转载 安装Rancher cert-manager报错kube-system forbidden

1:Rancher生成证书服务报错默认情况下,Rancher会生成CA并用于cert-manager颁发证书以访问Rancher服务器界面。因为rancher是默认选项ingress.tls.source,我们ingress.tls.source在运行helm install命令时没有指定。helm install stable/cert-manager \ --name cert-man...

2019-08-26 17:36:36 644

转载 kubernetes使用flannel网络插件服务状态显示CrashLoopBackOff

使用Kubeadm安装K8s集群,在安装flannel网络插件后,发现pod: kube-flannel-ds 一直是CrashLoopBackOff报错内容如下:log is DEPRECATED and will be removed in a future version. Use logs instead.I0823 03:28:21.342352 1 main.go:5...

2019-08-23 16:37:58 1820

转载 生产环境kubernetes集群安装部署-1.15.3

版本介绍NAME VERSION INTERNAL-IP cnvs-kubm-101-103 v1.15.3 172.20.101.103 OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIMECentOS Linux 7 (Co...

2019-08-23 11:15:29 320

转载 Kubernetes几个神奇的概念梳理

Kubernetes 功能丰富而强大,学习研究期间有些概念,个人感觉还是有点绕,为了方便理解简单进行梳理,相关核心概念整理如下:K8s控制器Deployment与DaemonSet区别不同点Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本。DaemonSet 的不同之处在于,每个 Node 上最多只能运行一个副本。kubernete...

2019-08-22 17:32:28 68

转载 kubectl 命令梳理

kubectl 命令梳理Kubctl 命令是操作 kubernetes 集群的最直接的途径,下面对相关命令进行简介:语法$ kubectl [command] [TYPE] [NAME] [flags]command:子命令TYPE:资源类型NAME:资源名称flags:命令参数命令帮助kubectl命令的帮助很详细,kubectl -h会列出所有的子命令,在任何子命令后跟 -...

2019-08-19 18:54:48 402

转载 kubernetes集群发布 Pod 端口

kubernetes集群发布Pod 端口创建测试环境vi nginx.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: my-nginxspec: selector: matchLabels: run: my-nginx replicas: 2 template: metadata...

2019-08-19 18:01:01 442

转载 K8s之traefik(ingess)发布服务-实战

K8s之traefik(ingess)发布服务实战上篇描述了基于k8s集群安装部署traefik作为ingress服务,简单演示了一下发布服务,本篇将细节讲述如果结合traefik发布业务服务。安装部署参考:https://blog.51cto.com/michaelkang/2429929版本介绍traefik:v1.7k8s:v1.15.1快速部署traefik如果你的k8s集...

2019-08-16 18:53:52 350

转载 kubernetes 暴露服务端口的几种方式

kubernetes 暴露服务端口的几种方式如果希望将 Service 暴露在一个外部IP地址上。 Kubernetes 支持4种实现方式,详细如下:1:集群内部实现访问:ClusteripClusterip是集群内部的私有ip,在集群内部访问服务非常方便,也是kuberentes集群默认的方式,直接通过service的Clusterip访问,也可以直接通过ServiceName访问。集群外...

2019-08-15 21:38:43 2950

转载 kubernetes Ingress 之 Traefik 各种姿势

关于traefik参考之前写的一篇文档:https://blog.51cto.com/michaelkang/1918192版本介绍traefik:v1.7k8s:v1.15.1IngressIngress是自kubernetes1.1版本后引入的资源类型。必须要部署Ingress controller才能创建Ingress资源,Ingress controller是以一种插件的形式提...

2019-08-15 21:32:31 974

转载 Kubernetes之yaml文件详解-v1.15.x

Kubernetes之yaml文件详解K8S 创建资源的方式K8S有两种创建资源的方式:kubectl 命令和 yaml 配置文件。kubectl命令行:最为简单,一条命令就OK,但缺点也很明显,你并不知道这条命令背后到底做了哪些事!yaml配置文件:提供了一种让你知其然更知其所以然的方式。优势如下:完整性:配置文件描述了一个资源的完整状态,可以很清楚地知道一个资源的创建背后究竟做了哪些事...

2019-08-15 14:19:33 386

转载 Helm 常用命令

安装部署参考https://blog.51cto.com/michaelkang/2428870Helm 常用命令查看版本 #helm version查看当前安装的charts#helm list查询 charts#helm search nginx下载远程安装包到本地。#helm fetch rancher-stable/rancher查看package详细信息#...

2019-08-14 18:34:00 657

转载 Helm安装部署详解

简介Helm是一个kubernetes应用的包管理工具,用来管理预先配置好的安装包资源。Helm chart是用来封装kubernetes原生应用程序的yaml文件,可以在你部署应用的时候自定义应用程序的一些metadata,便与应用程序的分发。名词解释Helm:是一个命令行下的客户端工具。主要用于 Kubernetes 应用程序 Chart 的创建、打包、发布以及创建和管理本地和远程的 ...

2019-08-12 15:54:15 555

转载 Spark集群硬件配置推荐

Spark集群硬件配置推荐计算与存储:大多数Spark作业可能需要从外部存储系统(例如 :Cassandra、Hadoop文件系统或HBase)读取输入数据,所以要让Spark计算引擎尽可能靠近数据持久层。如果使用HDFS作为数据存储集群,可以在相同的集群上部署Spark集群,并配置Spark和Hadoop的内存和CPU使用率以避免干扰。我们的生产存储使用的是Cassandra集群,spark...

2019-07-22 17:07:49 335

转载 Spark History Server 配置部署

简介为了可以通过WebUI控制台页面来查看具体的运行细节,解决应用程序运行结束,无法继续查看监控集群信息。无法回顾运行的程序细节,配置开启spark.history服务.Spark History Server可以很好地解决上面的问题。配置文件位置:$SPARK_HOME$/conf目录下的spark-defaults.conf文件。默认spark-defaults.conf是不存在的,我们...

2019-07-19 15:48:46 198

转载 spark-master 高可用测试

spark-master 高可用测试:集群介绍[spark-m]172.20.101.157 sparkname=master01 172.20.101.164 sparkname=master02172.20.101.165 sparkname=master03 [spark-s]172.20.101.160 sparkname=slave01 172.20.101.166 s...

2019-07-19 13:40:22 165

转载 Cassandra集群管理-替换异常节点

Cassandra集群管理-替换异常节点替换异常集群节点,使用JVM启动标志 Dcassandra.replace_address_first_boot = <dead_node_ip>启动。一旦启用此属性,节点将在休眠状态中启动,在此期间所有其他节点将看到此节点关闭。替换节点将立即开始从集群中的其余节点引导数据。 新节点的正常引导的主要区别在于此新节点在此阶段不会接受任何写入。一旦...

2019-07-11 21:45:19 549

转载 Cassandra集群管理-删除异常节点

Cassandra集群管理-删除异常节点故障模拟节点:172.20.101.166,模拟节点系统直接损坏,所有数据丢失。注意:本文档只是体系文档中的一部分,前面文档信息详见:测试准备+下线正常节点:https://blog.51cto.com/michaelkang/2419518节点异常重启:https://blog.51cto.com/michaelkang/2419524添加新节点:h...

2019-07-11 21:35:40 321

转载 Cassandra集群管理-节点异常重启

Cassandra集群管理-节点异常重启登陆一台集群节点,直接重启服务器(172.20.101.166),设置了 cassandra 开机启动。注意:本文档只是体系文档中的一部分,前面文档信息详见:测试准备+下线正常节点:https://blog.51cto.com/michaelkang/2419518节点异常重启:https://blog.51cto.com/michaelkang/24...

2019-07-11 21:31:02 782

转载 Cassandra 集群管理-添加新节点

Cassandra 集群添加节点注意本文档只是体系文档中的一部分,前面文档信息详见:https://blog.51cto.com/michaelkang/2419518场景:用于节点扩容,测试方法:清理(172.20.101.165)节点上所有数据,模拟新节点加入;确认内容:1:使用相同版本的Cassandra2:注意,种子节点不能引导。确保新节点没有在-seeds列表中列出,不要使...

2019-07-11 21:25:10 952

转载 Cassandra集群管理-下线正常节点

测试前题:测试cassandra集群使用了vnodes,如何判断是否用了vnodes呢? 主要看你的cassandra.yml配置文件中。默认(3.x)为空,系统自动生成。为空表示使用virtual nodes,默认开启,使用了vnodes,删除了节点之后它会自己均衡数据,需要人为干预。测试数据生成创建一个名为kevin_test的KeySpace创建一个名为kevin_test的KeyS...

2019-07-11 21:19:40 489

转载 新建Cassandra集群-马上要填的坑

基于角色的认证业务集群通过执行以下步骤配置开启基于角色的认证,配置步骤如下:修改 cassandra.yaml 文件的授权选项:authenticator =》具体值修改为 PasswordAuthenticator,这个选项强制要求访问集群时需要角色的名字和密码。重启数据库。更改system_auth键空间复制因子:高危默认值:默认情况下,这个角色授权表只会存在一个文件,它没有副本...

2019-07-11 12:02:45 111

转载 cassandra-stress 压测使用介绍

Cassandra从很早的版本就自带了cassandra-stress压力测试工具,它的使用方法在cassandra-stress后添加命令和选项。其中常用的命令一般只用到:write、read、mixed、user。其中单纯的write和read只测试读和写,mixed则测试同时读写。user是2.1之后新增的,通过自定义配置文件,在配置文件中可以指定insert和query查询语句。命令com...

2019-07-10 15:08:25 863

转载 Cassandra 集群核心配置和概念梳理

Cassandra是一款分布式的结构化数据存储方案(NoSql数据库),存储结构比Key-Value数据库(像Redis)更丰富,但是比Document数据库(如Mongodb)支持度有限;适合做数据分析或数据仓库这类需要迅速查找且数据量大的应用.Cassandra 集群特性比较丰富,考虑场景也比较多,如果想用好集群,集群本很多概念都要能够了解,下面对相关概念进行简介;与关系数据库相关概念:k...

2019-07-10 14:05:37 416

转载 nodetool 常用命令梳理

nodetool 常用命令梳理Cassandra 自带了多个功能强大集群或数据管理工具,数量掌握有助于诊断和维护Cassandra集群、快速解决各种问题。命令如下:nodetool: 是一个命令行的工具集,它可以监控Cassandra和执行例行的数据库操作。作为内建的工具,nodetool一般用于在节点上直接运行。nodetool工具集支持大多数重要的JMX指标和操作,并且包含了一些为管理...

2019-07-09 14:47:09 1237

转载 Cassandra内建的工具nodetool - 监控篇

Cassandra 常用监控命令Cassandra 自带了多个功能强大集群或数据管理工具,数量掌握有助于诊断和维护Cassandra集群、快速解决各种问题:nodetoolnodetool是一个命令行的工具集,它可以监控Cassandra和执行例行的数据库操作。作为内建的工具,nodetool一般用于在节点上直接运行。nodetool工具集支持大多数重要的JMX指标和操作,并且包含了一些为管...

2019-07-09 13:14:52 476

转载 ansible-playbook运行步骤调度

ansible-playbook运行步骤调度官方大致提供如下几个特性:对于测试或调试新的playbook很有帮助.1:tag2:start-at3:skip-tags4:stepDemo playbook:---- name: shutdown etcd service: name=etcd state=stopped enabled=no ignore_errors: yes ...

2019-06-30 10:04:00 422

转载 Cassandra CLI 命令详解

Cassandra Shell命令详解Logincqlsh 172.20.101.252 -u cassandra -p cassandra Connected to cn-engage-dev at 172.20.101.252:9042.[cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4 | Native protocol v4]创建一...

2019-06-29 14:39:38 303

转载 Cassandra 读写一致性(Consistency)详解

Consistency此命令显示当前的一致性级别,或设置新的一致性级别。Consistency可以理解读和写操作的Consistency Level写操作的consistency level指定了写操作在通知客户端请求成功之前,必须确保已经成功完成写操作的replica的数量。QUORUM级别QUORUM级别确保数据写到指定quorum数量的节点。一个quorum的值由下面的公式四舍五入计算...

2019-06-29 14:07:34 1295

转载 Cassandra查询接口-cqlsh

默认情况下,Cassandra提供一个提示Cassandra查询语言shell(cqlsh),方便用户进行配置调试。使用cqlsh,可以进行相关操作如下:定义模式,插入数据,执行查询。常规命令选项选项 用法 介绍cqlsh --help 显示有关cqlsh命令的选项的帮助主题。cqlsh --version 提供您正在使用的cqlsh的版本。cqlsh...

2019-06-28 20:55:47 338

转载 Ansible 进阶技巧

简介Ansible 是一个系统自动化工具,可以用来做系统配管理,批量对远程主机执行操作指令。我自己使用 Ansible 也有一段时间了,这里总结了一些使用 Ansible 过程中使用的心得与大家分享。Ansible 性能优化在使用 Ansible 的过程中,当管理的服务器数量增加时,不得不面对一个无法避免的问题执行效率慢,这里列出一些解决办法。优化前的准备—收集数据在做性能优化之前首先需要做...

2019-06-28 20:25:07 113

转载 Kubernetes1.15部署Dashboard

=== master节点上进行如下操作 ===部署方法1-原生文件部署:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml默认使用端口:8001默认镜像下载地址:google部署方法2...

2019-06-27 10:16:05 313

转载 kubeadm安装Kubernetes1.15安装部署详解-Part 2

前提Kubernetes发布了今年第二大版本 Kubernetes 1.15,此次版本共更新加强了25个相关功能,其中2个升级到GA版本,13个升级到beta版,10个alpha版。Kubernetes 从1.14版本开始引入了新功能,用于动态地将主节点添加到群集。无需在节点之间复制证书和密钥,从而减轻了自举过程中的额外编排和复杂性。本文就使用这个新特性进行部署。整体部署过程多快好省!初始化...

2019-06-26 20:20:31 293

转载 kubeadm安装Kubernetes1.15安装部署详解-Part 1

kubeadm安装Kubernetes1.15安装部署详解-Part 1简介:Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统。Kubernetes的目标旨在消除编排物理/虚拟计算,网络和存储基础设施的负担,并使应用程序运营商和开发人员完全将重点放在以容器为中心的原语上进行自助运营。Kubernetes 也提供稳定、兼容的基础(平台),用于构建定制化的wo...

2019-06-26 20:09:47 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除