自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiliangMa的博客

时刻保持危机感!!!

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

原创 Rancher 2.X 重置admin 密码

docker exec -ti <container_id> reset-password

2022-04-12 16:13:48 1424

原创 rancher 2.5X 证书过期处理方案

问题描述rancher ui 突然不能访问, 日志可以看出证书已经过期。time="2021-12-29T08:27:32.616638402Z" level=info msg="Waiting for master node startup: resource name may not be empty"2021-12-29 08:27:32.985756 I | http: TLS handshake error from 127.0.0.1:35568: remote error: tls:

2021-12-29 16:47:40 3893 1

原创 kubeadm 查看加入集群命令

kubeadm token create --print-join-command

2021-08-05 10:35:46 794

原创 client-go 无法删除 job 相关的pod 资源

描述本文通过client-go 读取yml 创建删除资源, 使用的是 dynamicClient 对象,当然用clientset 对象也是一样的。删除 job 无法删除 job 相关pod.this.DymaicClient.Interface.Resource(mapping.Resource).Namespace(namespace).Delete(unstruct.GetName(), &metav1.DeleteOptions{})解决方法删除job 时删除相关的pod资源

2021-05-08 10:53:59 334

原创 centos7 7 python2.7 升级到 python3后 yum报错 /usr/libexec/urlgrabber-ext-down

问题描述centos7 7 python2.7 升级到 python3后 yum报错 /usr/libexec/urlgrabber-ext-down[root@centos-s1 ~]# yum install kubelet-1.14.2 kubeadm-1.14.2 kubectl-1.14.2 -y已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.

2021-04-28 15:21:54 461

原创 盘挂载到云主机上,如何分区,格式化

查看磁盘fdisk -l创建分区fdisk /dev/vdb依次输入 n,接着一直回撤,最后输入w,即可1. m :help功能2. n : 创建分区3. p: 创建一个主分区4. 1:输入分区号5. 2048: 输入起始扇区6. +512M:输入扇区大小7. w: 保存生成文件系统分好的区格式化成文件系统mkfs.ext4 /dev/vdb1挂载mount /dev/vdb1 /tmp/data...

2021-03-15 16:39:22 366

原创 mac 下 Parallels Desktop 克隆虚拟机 product_uuid 相同

描述最近为了搭建kubernetes 集群,发下 通过 Parallels Desktop 复制出来的虚拟机id是一样的,导致出了一些问题。解决方法关掉虚拟机mac 下查看虚拟机列表prlctl list -a解除绑定id也可以用虚拟机名prlctl unregister 35b1b433-b126-4bf1-9ac1-cb4aeb80b5ef重新注册将 /Volumes/data/vm/CentOS7-19.pvm 替换成自己的虚拟机pvm 文件目录p

2021-03-09 13:50:05 1956 2

原创 Kubernetes 创建 pvc error getting claim reference: selfLink was empty, can‘t make refere

描述kubernetes v1.20版本创建pvc 报错E0304 06:18:05.352939 1 controller.go:1004] provision "default/diss-db-pvc" class "managed-nfs-storage": unexpected error getting claim reference: selfLink was empty, can't make referenceI0304 06:18:06.365388 1 co

2021-03-04 16:30:26 4243 1

原创 centos 7 mount: 文件系统类型错误、选项错误、10.211.55.10:/work/data/nfs1 上有坏超级块

描述centos7 mount 报错mount: 文件系统类型错误、选项错误、10.211.55.10:/work/data/nfs1 上有坏超级块解决方法yum install nfs-utils

2021-03-04 14:55:57 1592 1

原创 kubernetes报错 Kubelet stopped posting node status.

描述kubernetes 集群报错,E0304 02:22:20.213865 1799 kubelet_node_status.go:93] Unable to register node "node2" with API server: Post "https://127.0.0.1:6443/api/v1/nodes": read tcp 127.0.0.1:36596->127.0.0.1:6443: read: connection reset by peerI0304 02:2

2021-03-04 10:26:43 5386 3

原创 搭建kubernetes 集群报错 /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1

描述搭建k8s 集群报错[root@master ~]# kubeadm init --kubernetes-version=v1.19.0 --pod-network-cidr=10.244.0.0/16W0302 02:18:41.583703 32386 configset.go:348] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.con

2021-03-02 15:23:16 5049 1

原创 Rancher 2.5 Cluster health check failed: cluster agent is not ready

描述rancher 2.5 搭建集群报错Cluster health check failed: cluster agent is not ready解决防范参考链接换成此版本解决

2021-03-02 14:40:47 4856

原创 docker-compose 搭建 nats-streaming 3节点集群

nats-streaming-clusterNats-Streaming Cluster By Docker ComposeNats-Streaming Cluster By Kubernetesgithub 项目地址,有问题欢迎讨论Support Docker-Compose Deploynats + nats-streaming 集群方案1 通过nats + nats-streaming 搭建3节点nats集群,nats提供服务; 2 支持认证;3 nats-streaming 提

2021-02-07 15:40:38 1553

原创 golang websocket wss 遇到 dial: x509 错误

客户端调用代码websocket.DefaultDialer.Dial(url, headers)解决方法修改客户端代码如下,跳过证书验证websocket.Dialer{TLSClientConfig: &tls.Config{RootCAs: nil, InsecureSkipVerify: true}}.Dial(url, headers)

2020-10-28 15:09:15 2065

原创 docker 升级后容器无法启动 Error response from daemon: Unknown runtime specified docker-runc

docker 升级后主机上的容器无法启动问题docker 升级后无法启动容器,报错 Error response from daemon: Unknown runtime specified docker-runc[root@xiliangma ~]# docker start 02fbf1b12e67Error response from daemon: Unknown runtime specified docker-runcError: failed to start container

2020-09-22 16:00:33 2317 1

原创 无法获取 golang.org x 包问题

方案一: GOPROXY 代理解决从 Go 1.11 版本开始新增了 GOPROXY 环境变量。公用的代理服务 https://goproxy.io, 可自定义。需要依赖于 go module 功能。开启 module: 可通过 export GO111MODULE=on关闭 module:可通过 export GOPROXY=export GO111MODULE=onexport GOPROXY=https://goproxy.io方案二 对应 github 库golang在下

2020-08-25 10:27:32 246

原创 docker-compose 编排 vue + nginx

采用 npm run 的模式启动 vue 项目 端口 8080nginx 8089 做代理转发到 vue 80801. 准备 vue 项目的 Dockerfile比较简单将vue项目做成 docker镜像 直接启动即可。FROM node:12MAINTAINER user "[email protected]"EXPOSE 8080WORKDIR /usr/share/workpa...

2019-12-11 16:05:52 1265

原创 mac 安装 java

# 这里会安装最新java version$ brew cask install java# 这里可以指定安装java version$ brew cask install caskroom/versions/java8# 然后执行下述命令$ echo "alias setJdk8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)'"...

2019-12-11 14:45:56 130

原创 docker compose 部署 mysql

docker compose 部署 mysql创建自动配置 root 密码自动添加 用户、密码、权限自动创建指定 数据库docker-compose.ymlversion: '3'services: diss-db: restart: unless-stopped container_name: mysql-db image: mysql:5.7.1...

2019-12-09 16:18:35 235

原创 Warning:detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd

Warning:detected “cgroupfs” as the Docker cgroup driver. The recommended driver is "systemd问题描述:kubectl init 或者 kubectl join 出现 Warning:detected "cgroupfs" as the Docker cgroup driver. The recommen...

2019-11-26 17:39:11 2132

原创 1 node(s) had taints that the pod didn't tolerate

1 node(s) had taints that the pod didn’t tolerate问题描述:使用kubeadm初始化的集群,出于安全考虑Pod不会被调度到Master Node上,也就是说Master Node不参与工作负载。解决方法:如果报错 error: taint “node-role.kubernetes.io/master:” 可以会略kubectl ...

2019-11-26 14:50:17 1572

原创 容器部署 mysql 8.0

容器部署 mysql 8.0下载镜像docker pull 启动 mysql指定存储目录 例如: /opt/diss-backend-mysql:/var/lib/mysql指定密码 例如: MYSQL_ROOT_PASSWORD=123docker run -d --name diss-backend-mysql -v <path>:/var/lib/...

2019-11-13 10:05:44 411

原创 ElasticSearch Metricbeat Kibana 以docker 方式部署

1. ElasticSearch 部署1.1 下载镜像:docker pull docker.elastic.co/elasticsearch/elasticsearch:7.4.2ElasticSearch的默认端口是9200,我们把宿主环境9200端口映射到Docker容器中的9200端口,就可以访问到Docker容器中的ElasticSearch服务了,同时我们把这个容器命名为es...

2019-11-07 11:15:02 2134

原创 rancher 清理脚本

rancher 添加主机报错,如何快速清理rancher 创建集群 添加主机有时候会出现问题,删除主机再次加入主机会出现各种各样的问题,原因是没有清理干净相关的数据导致。清理步骤下载清理脚本:wget https://raw.githubusercontent.com/xiliangMa/xiliangMa.github.io/master/rancher/rancher-clean...

2019-11-05 17:42:15 540 1

原创 rancher 2.X 升级 (单节点)

rancher 2.X 升级 (单节点)1. 停止当前运行的 rancherdocker stop <RANCHER_CONTAINER_ID>2. 创建当前Rancher Server容器的数据卷容器,以便在升级Rancher Server中使用,命名为rancher-data容器。替换<RANCHER_CONTAINER_ID>为第一步中的容器ID。替换&...

2019-11-05 15:13:31 824 1

原创 kubernetes 1.16.0 flannel 无法正常启动 报错 Solves "Error validating CNI config &{cbr0 false…"

问题描述centos7+ 下搭建 kubernetes 1.16.0 集群 使用 ipvs, flannel 无法正常启动 报错 Solves “Error validating CNI config &{cbr0 false…”官网issue 地址: https://github.com/coreos/flannel/pull/1179Sep 19 06:33:49 maste...

2019-11-05 11:21:26 4516 1

原创 Centos 快速搭建 kubernetes 1.16.0 集群

基础环境Centos 7+Kubeadmdocker 1.13+kubernetes 1.16.0前提1. 安装 dockersudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum makecache fast sudo...

2019-11-04 15:13:24 299

原创 Mac 升级后报错 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missin

问题描述:Mac 系统升级后报错:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun解决方法xcode-select --install...

2019-11-04 10:20:06 341 1

原创 主机加入集群报错 certificate etcd/peer is invalid: x509

主机加入集群报错 certificate etcd/peer is invalid: x509问题描述搭建高可用集群,加入第二台备用 master 节点 报错, 从错误日志看关键错误日志是 is invalid: x509, 首先确保 node 或者备用 master 节点的相关证书存在。[root@master2 k8s]# kubeadm join 192.168.1.110:644...

2019-11-04 10:12:43 2624

原创 快速将 rpm 包以及依赖包下载到本地

通过 yum 命令的 Yumdownloader 插件下载 RPM 软件包及其所有依赖包。如无此命令,请安装:yum install yum-utils下载软件包、以及依赖到指定目录:yumdownloader –resolve –destdir=/root/rpm/ net-tools...

2019-10-30 17:12:14 1663

原创 删除REPOSITORY、TAG 为 none的 镜像

docker rmi $(docker images -f "dangling=true" -q)

2019-10-30 16:27:57 387

原创 清除 flannel 网络

清除 flannel 网络ifconfig cni0 downifconfig flannel.1 downifconfig del flannel.1ifconfig del cni0ip link del flannel.1ip link del cni0如果没有 brctl 命令yum install bridge-utilsbrctl delbr flannel....

2019-10-30 14:14:28 4146

原创 kubernetes 集群搭建好后 node 一直处于 NotReady 状态

kubernetes 集群搭建好后 node 一直处于 NotReady 状态1. 问题描述kubectl get nodeNAME STATUS ROLES AGE VERSIONizm5e3cntl0pztm4dj3phrz NotReady master 69s v1.15.4根据 kubelet 状...

2019-10-28 17:18:18 2850

原创 coredns 一直处于 Pending 或者 ContainerCreating 状态

coredns 一直处于 ContainerCreating 状态1. 问题描述coresdns 状态一直处于 ContainerCreating 状态Events: Type Reason Age From Message ---- --...

2019-10-28 17:17:41 11639

原创 Centos 快速搭建 kubernetes 1.15.4 集群

基础环境github地址Centos 7+Kubeadmdocker 1.13+kubernetes 1.15.4前提1. 安装 dockersudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum makecache f...

2019-10-15 16:35:33 244

原创 Ubuntu 快速搭建kubernetes 集群

基础环境github 地址Ubuntu 18+Kubeadmdocker 18+kubernetes 1.15.4前提1. 安装 dockerapt-get update && apt-get install -y apt-transport-https curlcurl -fsSL https://download.docker.com/linux/ubun...

2019-10-15 16:33:02 654

原创 kubernetes 之战 基于 rook 搭建 ceph 分布式存储

概述前文介绍了 kubernetes 实战 使用 nfs 作为动态 storageClass 存储,本文介绍 kubernetes 集群 使用 rook ceph 作为动态 storageClass 存储。ceph 搭建对于没有基础的童鞋来说还是比较困难的,之前做虚拟化时搞过几次,基本都是专业高存储的操作。现在 出现了rook帮助我们简化了这些过程,本文通过 rook 快速搭建ceph分布式存储...

2019-09-11 17:45:23 1245

原创 kubernetes 实战 使用 nfs 作为动态 storageClass 存储

kubernetes 实战 使用 nfs 作为动态 storageClass 存储概述之前有介绍过 Kubernetes 实战 pv and pvc, 相信使用过的pv和pvc的同学或者有过虚拟化经验的人来说肯定会想到很多问题,比如每次申请 pvc 都需要手动添加pv,这岂不是太不方便了。那我们如何实现类似于公有云或者私有云的共享存储模式呢?kubernetes 提供了 storageclas...

2019-09-09 12:28:05 2713

原创 workstation 虚拟机磁盘扩容

概述虚拟机默认创建磁盘空间不满足现有的需求通过 clone 方式创建虚拟机磁盘大小无法满足需求出于上面的两个问题需要对已有虚拟机磁盘搭建进行调整。扩展磁盘这里通过workstation 软件操作。#磁盘分区通过上述步骤进行虚拟磁盘扩容, linux 系统 还不能识别扩展后的容量。相信很多同学 window下都进行过类似的操作,如果不格式化重新分区系统是无法识别的。1.查...

2019-09-05 15:50:58 553

原创 Centos7+ kebeadm 快速搭建 kubernetes 高可用集群

概述教你快速搭建 生产环境下的 kubernetes 高可用集群。本文通过 HAProxy + Keepalived 实现。Keepalived: 提供对外服务的虚拟IP(VIP) 是一主多备运行模式,故至少需要两个 LB 节点。在运行过程中周期检查本机的 HAProxy 进程状态,如果检测到 HAProxy 进程异常,则触发重新选主的过程,VIP 将飘移到新选出来的主节点,从而实现 VIP...

2019-08-28 11:29:24 1439

空空如也

空空如也

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

TA关注的人

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