容器化
文章平均质量分 59
吉甫作诵
80后运维.
对大数据、容器化感兴趣.
保持Linux、python、go的持续学习.
展开
-
rancher2.2.7登录失败-日志提示database space exceeded
#参考资料https://stackoverflow.com/questions/57090991/rancher-etcd-inner-db-cannot-clean/57523990现象:rancher登录失败,k8s集群正常rancher的日志里错误提示{"log":"E1016 08:56:40.853629 6 leaderelection.go:286] Failed to update lock: etcdserver: mvcc: database space excee原创 2021-10-16 17:31:25 · 515 阅读 · 0 评论 -
二进制文件方式安装k8s 1.21
文章目录安装etcd集群生成k8s证书二进制安装k8s master3个服务安装apiserver安装controller-manager安装kube-schedulernode 安装docker网络组件分发ca文件生成kubelet证书node安装kubeletnode安装kube-proxymaster节点配置kubectl安装coredns最近深入研究k8s,打算用二进制安装包,逐个组件安装配置,环境起来之后,也方便后续了解源码时调试,以下是记录。本机起3个centos 7.6 x64 4c8g虚原创 2021-06-13 22:33:55 · 3685 阅读 · 7 评论 -
构建dockerfile的13个命令
1、Dockerfile的基本指令有十三个,分别是:FROM、MAINTAINER、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、USER、WORKDIR、ONBUILD基础镜像信息 FROM维护者信息 MAINTAINER镜像操作指令 RUN、COPY、ADD、EXPOSE、WORKDIR、ONBUILD、USER、VOLUME等容器启动时执行指令 CMD、ENTRYPOINT2、FROM :指定基础镜像FROM livingobjects/jre原创 2020-07-22 11:41:39 · 1483 阅读 · 0 评论 -
helm快速使用
前提是已安装好docker、k8s集群。1、helm 3安装wget https://get.helm.sh/helm-v3.2.0-linux-amd64.tar.gztar xf helm-v3.2.0-linux-amd64.tar.gzmv linux-amd64/helm /usr/local/bin/helmhelm version2、添加主要的在线仓库helm repo add stable https://kubernetes-charts.storage.googleapis原创 2020-05-20 08:27:40 · 819 阅读 · 0 评论 -
k8s基础概念
1、API对象API对象是K8s集群中的管理操作单元。每个API对象都有3大类属性:元数据metadata、规范spec和状态status。元数据metadata是用来标识API对象的,每个对象都至少有3个元数据:namespace,name和uid;除此以外还有各种各样的标签labels用来标识和匹配不同的对象。K8s中所有的配置都是通过API对象的spec去设置的,也就是用户通过配置系统的理想状态来改变系统,这是k8s重要设计理念之一,即所有的操作都是声明式(Declarative)的而不是命令原创 2020-05-20 08:22:48 · 1015 阅读 · 0 评论 -
docker容器中使用jstack、jmap
docker容器中使用jstack、jmap (基于livingobjects/jre8的镜像)#进入容器里docker exec -it xxx /bin/bash 容器里面运行:1、修改源:cd /etc/apkvi repositories2、替换成阿里源http://mirrors.aliyun.com/alpine/v3.8/main/http://mirrors....原创 2019-11-23 22:32:26 · 4368 阅读 · 0 评论 -
docker registry私有仓库旧镜像批量清理脚本
私有仓库的数据存储可以参考这个图:manifest可以理解为镜像信息,layer(blobs)可以理解为实际存储文件查询和删除的命令另外一篇文章记录了:https://blog.csdn.net/fly0512/article/details/98846267这2天写了一个脚本,进行批量删除,总体思路是:调用API接口删除非当前使用的manifest信息之后,使用registry的gar...原创 2019-10-28 08:58:39 · 1127 阅读 · 1 评论 -
yum安装k8s时报错
yum install -y kubeadm时提示:Transaction check error:file /usr/bin/kubectl from install of kubectl-1.14.2-0.x86_64 conflicts with file from package kubernetes-client-1.5.2-0.7.git269f928.el7.x86_64安装过...原创 2019-06-02 15:36:44 · 3899 阅读 · 1 评论 -
服务器断电后docker启动容器失败解决方法,不需删除镜像和修改存储类型
服务器直接断电,重新开机后docker start 容器id报错/usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/xxxxxxxxxx -init/merged: invalid argument.See '/usr/bin/...原创 2019-07-13 16:22:27 · 4635 阅读 · 0 评论 -
docker registry私有仓库使用oss存储实现跨网络镜像推送、调用
解决docker私有仓库跨几个网络环境共享的问题,大体结构是各个环境分别部署registry及调度工具如k8s等,各环境registry使用阿里oss服务做为存储共享镜像,其中过程踩坑无数,总结如下。安装Dockeryum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo...原创 2019-07-31 20:42:21 · 856 阅读 · 0 评论 -
rancher2+registry+oss
接着上篇registry+oss完成后,安装rancher2:docker run -d --restart=unless-stopped \-p 8081:80 -p 8080:443 \-v /data/docker/rancher:/var/lib/rancher/ \-v /root/var/log/auditlog:/var/log/auditlog \-e AUDIT_LEV...原创 2019-08-07 16:56:59 · 478 阅读 · 0 评论 -
registry私有仓库删除镜像
#查询镜像curl -u admin:123456 -X GET http://10.12.13.14:5000/v2/_catalog#查询镜像版本curl -u admin:123456 -X GET http://10.12.13.14:5000/v2/export/redis/tags/list#查询镜像摘要digestcurl -u admin:123456 -I -H “Ac...原创 2019-08-08 09:42:11 · 2056 阅读 · 0 评论 -
批量删除容器、镜像
批量停止、删除容器docker stop docker ps -a -qdocker rm docker ps -a -q批量删除镜像,如需强制删除,加–force 参数docker rmi docker images -q删除无标签状态镜像docker rmi docker images |grep none| awk '{ print $3 }'...原创 2019-08-13 09:33:48 · 131 阅读 · 0 评论 -
rancher k8s 实现pod弹性伸缩
rancher2.2.7部署的k8s ,通过参数配置实现pod弹性伸缩1、deployment配置资源限制(必须配置,否则hpa启动后target会一直unknown。估计是这里不配置,rancher就不调用metrics-server去采集pod资源信息,这个问题暂时没找到办法解决,所以就老实配置限制了):2、检查hpa版本,确认服务支持:3、配置hpa:kubectl autosc...原创 2019-09-30 16:49:11 · 2748 阅读 · 0 评论 -
docker k8s rancher节点清理
在使用rancher或者其他方式安装k8s docker等节点时,会遇到安装失败、个别节点环境问题等启动失败,确实没其他办法解决的情况,只能删除重装.其中 清理残留进程 命令会关闭端口对应的进程,谨慎使用 # 停止服务 systemctl disable kubelet.service systemctl disable kube-scheduler.service syst...转载 2019-10-12 08:37:02 · 1265 阅读 · 0 评论