Kubernetes
文章平均质量分 52
临江仙我亦是行人
纸上得来终觉浅,绝知此事要躬行
展开
-
docker 夯住,无法启动
IDC 机架调整,master 机器挪动之后,docker 夯住,无法启动原创 2022-10-23 09:50:17 · 1472 阅读 · 0 评论 -
redis使用本地磁盘做pvc
这个 local 稍微有点特殊,他是 lazy provision 的(volumeBindingMode: WaitForFirstConsumer),需要创建 pod 引用才可以(waiting for first consumer to be created before binding)处于 Bound 状态原创 2022-10-15 18:49:38 · 1372 阅读 · 0 评论 -
kubeadm修改pod数(默认值110)
Kubelet上运行的Pod数(默认值110)原创 2022-10-13 19:03:45 · 684 阅读 · 0 评论 -
在k8s上部署cerebro访问集群外部署的es
在 k8s 集群中安装一个 corebro,用于查看集群外的 Elasticsearch 服务原创 2022-07-22 20:31:43 · 869 阅读 · 0 评论 -
k8s 部署 filebeat 7.10.1 和 logstash 7.10.1
k8s 部署 filebeat 7.10.1 和 logstash 7.10.1原创 2022-06-12 16:20:38 · 1076 阅读 · 0 评论 -
k8s Operator 部署 elasticsearch 7.10 + kibana + cerebro
基于 Kubernetes Operator 模式部署 elasticsearch kifana cerebro原创 2022-06-10 19:15:27 · 1401 阅读 · 0 评论 -
在本地电脑访问多个k8s集群
背景:由于需要管理多个 K8s 集群,如果每个集群都登录到 k8s 的 master 上去管理,非常不方便,最好是能从本地个人计算机连接1 kubectl的安装步骤https://cloud.baidu.com/doc/CCE/s/6jxpotcn52 将集群的 config 信息存放到一个文件中bj-k8s 集群中执行 cat ~/.kube/config 获取,放到本地个人计算机相同的目录MacBook-Pro .kube % cat bj-k8sapiVersion: v1cluste原创 2022-04-24 08:52:01 · 532 阅读 · 0 评论 -
helm3 方式安装 grafana
helm repo updatehelm search repo grafana原创 2022-04-05 17:20:42 · 2517 阅读 · 0 评论 -
k8s 自动清理完成的 job
需求:自动清理完成的 job[root@iZbp deploy]# kubectl get node -o wideNAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTA原创 2022-03-05 09:06:48 · 1282 阅读 · 0 评论 -
K8s集群重启与恢复-Node节点启停
在实际工作中,可能某个 Worker 节点需要维护,迁移,我们需要平滑的停止、启动该节点,应尽量减少启停中对集群、业务造成的影响原创 2022-03-01 22:20:30 · 10198 阅读 · 1 评论 -
K8s集群重启与恢复-Master节点启停
在实际工作中,可能某个 Master 节点需要维护,迁移,我们需要平滑的停止、启动该节点,尽量减少启停中对集群造成的影响原创 2022-03-01 21:59:42 · 18499 阅读 · 2 评论 -
kubeadm join 集群报错 error execution phase kubelet-start 处理
error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition原创 2022-02-16 20:41:44 · 3224 阅读 · 1 评论 -
在运行一段时间的集群中加入新的节点(k8s-node)
前言:新部署的 k8s 集群添加 node 节点,只需要 kubeadm join 即可,如果一个集群运行一段时间后,再需要添加 node ,由于 token 和 sha256 编码没有记录,需要重新查看原创 2022-01-21 19:56:47 · 2201 阅读 · 2 评论 -
k8s中ingress公有云迁移记录
业务需求:几个服务从某公有云环境迁移到另一个公有云环境,分为三个步骤在新的公有云环境中发布 svc 和 deploy,configmap,secret在新的公有云环境中发布 ingress,发布完成后,绑定 hosts 进行测试在第二步测试访问无异常后,解析域名到新的公有云的 k8s 的负载均衡器上由于我们的这几个业务没有承接线上流量,开发人员先解析了域名,然后再部署的 ingress,在新部署 ingress 的过程中,发生了下面的错误,联系我解决,故,记录下来,也方便开发人员查看错误1:i原创 2021-12-30 21:19:42 · 597 阅读 · 0 评论 -
生产环境中调整docker数据目录
由于 docker 安装的目录问题,导致根路径将要满了,而数据目录则没有使用,所以准备调整 docker 的数据目录[root@web02 lib]# df -h文件系统 容量 已用 可用 已用% 挂载点devtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.9G 0 7.9G 0% /dev/shmtmpfs原创 2021-12-26 16:19:40 · 650 阅读 · 0 评论 -
k8s pod 更换命名空间步骤
在实际生产中,有些 pod 由于需要更换命名空间(namespace),如果没有原始的 yaml 文件,就需要将现有的 pod 信息导出,修改后,重新 apply1.新建文件夹root@master1:~# mkdir bi-parking-lotroot@master1:~# mkdir mall-bi-systemroot@master1:~# mkdir scpg-ta-service2.导出 ingresskubectl get ingress -n project-keycloak原创 2021-12-07 21:07:16 · 4409 阅读 · 2 评论 -
failed to register layer: open xxx no such file or directory
今天遇到一个镜像下载失败的问题,如下failed to register layer: open /ssd/docker/overlay2/8b59377a7b63cd2014d31a3a885353c107f2aad1fb07886c92e1aa35732b3d21/committed: no such file or directory搜索网上的解决办法,比如docker system prune -a然后systemctl stop dockersystemctl start doc原创 2021-11-29 21:44:39 · 2644 阅读 · 0 评论 -
docker和k8s面试题总结(未完待续)
docker 有四种网络模式none桥接(默认模式)Hostcontainer容器之间通过桥接模式进行通信跨主机的容器之间通过静态路由进行通信,A主机的容器的下一跳指向B主机,这样B主机接收到请求解包后转发给本机的容器容器其实就是 Namespace + CgroupsNamespace:帮助容器实现各种资源的隔离Cgroups:主要对容器使用某种资源量的多少做一个限制docker 使用宿主机的内核,启动速度快,隔离性差,docker 确切来说是一个容器引擎虚拟机使用自己的内核,启动速度慢,因为有自己的内核原创 2021-10-22 12:42:29 · 14094 阅读 · 0 评论 -
kubectl命令行管理工具
kubectl 就是 kube-apiserver 的客户端程序,是通过连接 master 节点的 apiserver 上实现各种 k8s 相关对象资源的增删改查原创 2021-10-14 18:21:32 · 626 阅读 · 0 评论 -
k8s 发布项目实现 nginx 和 tomcat 动静分离(2)
3 部署 dashboardhttps://github.com/kubernetes/dashboard3.1 部署 dashboard v2.3.1[root@K8s-master1 ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml[root@K8s-master1 ~]# mv recommended.yaml dashboard-2.3.1原创 2021-09-27 21:29:18 · 1383 阅读 · 2 评论 -
kubeadm安装部署k8s(1)
2 K8s 安装部署2.1 安装方式2.1.1 部署工具使用批量部署工具(anbile / slatstack)、手动二进制、kebeadm、apt-get/yum 等方式安装、以守护进程的方式启动在宿主机上,类似于是 Nginx 一样使用 service 脚本启动二进制部署:兼容性最好,类似于在宿主机上启动了一个服务,这个服务可以直接使用宿主机内核的很多特性kubeadm部署:以容器的方式启动,会在宿主机上启动很多容器,比如 api-server 容器、controller manager原创 2021-09-27 21:26:26 · 1018 阅读 · 1 评论 -
kubeasz错误问题(failed to run Kubelet: misconfiguration: kubelet cgroup driver)
运行环境Ubuntu 20.04DOCKER 19.03.15KUBEASZ 3.1.0K8S_BIN 1.21.01 错误11.1 事件还原由于使用 kubeasz(地址:https://github.com/easzlab/kubeasz)部署二进制的 k8s ,为了便于操作,我提前将 k8s-master1,k8s-master2,k8s-master3,k8s-node1,k8s-node2,k8s-node3 都安装了 docker,这样在执行 ezctl s原创 2021-09-02 20:00:17 · 1763 阅读 · 0 评论