随笔分类 - Kubernetes
摘要:一、为什么要修改 kubeadm 证书时间 Kubernetes 官方提供了 kubeadm 工具安装 kubernetes 集群,使用这个工具安装集群非常便捷,使部署和升级 Kubernetes 变得简单起来。 不过该工具有点坑的就是,使用其安装的 kubernetes 集群的大部分证书有效期只有
阅读全文
摘要:#!/bin/bash # get namespace namespaces=`kubectl get pod -A | grep -i "evicted" | awk '{print $1}'` for namespace in ${namespaces} do kubectl get pod -
阅读全文
摘要:本文介绍如何通过 ob-operator 来部署 OceanBase 数据库。 背景信息 ob-operator 与其他 operator 一样,旨在让 OceanBase 以容器的方式,无缝运行在 Kubernetes 集群上。 ob-operator 现已支持 OceanBase 集群的创建、删
阅读全文
摘要:#查看是否支持扩容 $ kubectl get sc ** -o yaml ··· allowVolumeExpansion: true #拥有该字段表示允许动态扩容 ··· #找到需要扩容的pvc $ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCE
阅读全文
摘要:Kubernetes 的节点可以按照 Capacity 调度。默认情况下 pod 能够使用节点全部可用容量。 这是个问题,因为节点自己通常运行了不少驱动 OS 和 Kubernetes 的系统守护进程。 除非为这些系统守护进程留出资源,否则它们将与 pod 争夺资源并导致节点资源短缺。 未设置资源预
阅读全文
摘要:批量删除Evicted状态pod kubectl -n gitee get pods | grep Evicted |awk '{print$1}'|xargs kubectl -n gitee delete po 脚本 批量删除pod sh pod.sh ImagePullBackOff #!/b
阅读全文
摘要:
Helm 是 Kubernetes 中的一个开源软件包管理工具,Rainbond 从 5.3.1 版本开始支持部署 Helm 应用。实现 Helm 应用的便捷部署,访问控制。使 Rainbond 用户可以使用 Kubernetes 生态定义的应用,其主要场景是安装使用中间件应用。 本文将介绍 Rai
阅读全文

摘要:在使用kubernetes过程中,我们经常会遇到无法删除资源的情况,但是如果一一去删除资源比较麻烦。下面给大家介绍强制删除的方法。 第一种 如果之前因为某些原因使得crd、pod、deploy、namespaces资源一直Terminating,再用kubectl delete crd也显示XXX
阅读全文
摘要:因为系统默认的 fs.inotify.max_user_instances=128 太小,在查看日志的pod所在节点重新设置此值: 临时设置 sudo sysctl fs.inotify.max_user_instances=8192 永久保存 echo fs.inotify.max_user_in
阅读全文
摘要:root@ubuntu:~# kubectl get secret rbd-db -n rbd-system -o yaml apiVersion: v1 data: mysql-password: ZTU5ZTg3NzM= #经过SECRET加密的密码 mysql-user: d3JpdGU= #
阅读全文
摘要:在高可用的k8s集群中,当Node节点挂掉,kubelet无法提供工作的时候,pod将会自动调度到其他的节点上去,而调度到节点上的时间需要我们慎重考量,因为它决定了生产的稳定性、可靠性,更快的迁移可以减少我们业务的影响性,但是有可能会对集群造成一定的压力,从而造成集群崩溃。 Kubelet 状态更新
阅读全文
摘要:存储分类结构图 半持久化存储 1.EmptyDir EmptyDir是一个空目录,生命周期和所属的 Pod 是完全一致的,EmptyDir的用处是,可以在同一 Pod 内的不同容器之间共享工作过程中产生的文件,缺省情况下,EmptyDir 是使用主机磁盘进行存储的,也可以设置emptyDir.med
阅读全文
摘要:报错如下 Jun 19 17:15:18 node1 kubelet[1722]: E0619 17:15:18.381558 1722 desired_state_of_world_populator.go:312] Error processing volume "manual165" for
阅读全文
摘要:问题概述 查看kubelet或/var/log/messages日志一直包错,发现是孤儿pod,是由于其pod被删除后存储路径还保存在磁盘。 报错如下 [root@node5 ~]# journalctl -fu kubelet -- Logs begin at Tue 2020-06-16 23:
阅读全文
摘要:GlusterFS高可用安装 一. 准备工作 安装好的k8s集群,提供其中三个节点给GFS,这三个节点都至少有一个可用的裸块设备 在k8s所有节点安装所需要的组件 # ubuntu16.04 add-apt-repository ppa:gluster/glusterfs-7 apt-get upd
阅读全文
摘要:一. kubectl概述 Kubectl是用于控制Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。 kubectl命令的语法如下所示: kubectl [command] [TYPE] [NAME] [flags] comand
阅读全文
摘要:介绍 ETCD 是一个分布式、可靠的 key-value 存储的分布式系统,用于存储分布式系统中的关键数据;当然,它不仅仅用于存储,还提供配置共享及服务发现;基于Go语言实现。 ETCD的特点 简单:定义明确,面向用户的API(gRPC) 安全:具有可选客户端证书身份验证的自动TLS 快速:基准10
阅读全文